重点实验室网站建设的研究现状,嵌入式软件开发面试常见问题,找阿里巴巴购买做网站的软件,网站的建设及维护Spring Cloud Eureka是Netflix开发的注册发现组件#xff0c;本身是一个基于REST的服务。提供注册与发现#xff0c;同时还提供了负载均衡、故障转移等能力。
Eureka组件的三个角色
服务中心服务提供者服务消费者 Eureka Server#xff1a;服务器端。提供服务的注册和发现…Spring Cloud Eureka是Netflix开发的注册发现组件本身是一个基于REST的服务。提供注册与发现同时还提供了负载均衡、故障转移等能力。
Eureka组件的三个角色
服务中心服务提供者服务消费者 Eureka Server服务器端。提供服务的注册和发现功能实现服务的治理。Service Provider服务提供者。将自身服务注册到Eureka Server中方便“服务消费者”能够通过服务器端提供的服务清单注册服务列表来进行调用。Service Consumer服务消费者。它从Eureka Server获取“已注册的服务列表”从而消费服务。
单机demo的实现
创建demo的父工程
New Project 创建一个maven工程。
进行pom文件的编写
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.lzh/groupIdartifactIdeureka-demo/artifactIdpackagingpom/packagingversion1.0-SNAPSHOT/versiondependencyManagementdependenciesdependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion2021.0.0/versiontypepom/typescopeimport/scope/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.6.3/versiontypepom/typescopeimport/scope/dependency/dependencies/dependencyManagementdependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.8/version/dependency/dependenciesbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.6.0/versionconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/plugin/plugins/build
/project创建Eureka Server模块
创建模块 编写Eureka-Server的pom文件
project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcom.lzh/groupIdartifactIdeureka-demo/artifactIdversion1.0-SNAPSHOT/versionrelativePath../../pom.xml/relativePath/parentartifactIdeureka-server/artifactIdpackagingjar/packagingpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependencies!-- eureka server依赖文件 --dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-netflix-eureka-server/artifactId/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency/dependencies
/project
创建Eureka Server的主启动类
SpringBootApplication
// 开启Eureka服务的注解
EnableEurekaServer
public class EurekaServerApplication {public static void main(String[] args) {new SpringApplicationBuilder(EurekaServerApplication.class).web(WebApplicationType.SERVLET).run(args);}
}创建Eureka Server的配置文件
spring:application:name: eureka-server
server:port: 20000
eureka:instance:# eureka服务端实例的名字hostname: eureka-serverclient:# 是否将自己注册到eureka服务上register-with-eureka: false# 表示是否从eureka server获取注册的服务信息fetch-registry: false# 设置与eureka Server交互的地址查询服务和注册服务的地址service-url:defaultZone: http://localhost:20000/eureka/访问Eureka Server
在浏览器中输入localhost:20000 得到以上界面说明整个demo构建成功。