1、Eureka Server:
①、pom.xml文件添加依赖:
spring-cloud-starter-netflix-eureka-server
Java 9需要添加:
javax.xml下的jaxb-impl
java.xml.bind下的activition
②、spring boot启动类上添加@EnableEurekaServer注解
③、application.properties添加:
一、server.port=1111(注册中心端口号)
二、eureka.client.registerWithEureka = false(不向注册中心注册自己)
三、eureka.client.fetchRegistry = false(注册中心不需要检索服务)
四、eureka.instance.hostname = localhost
五、eureka.client.serverUrl.defaultZone = http://${ eureka.instance.hostname }: ${ server.port }/ eureka/
2、Eureka Client:
①、pom.xml文件添加依赖:
spring-cloud-starter-netflix-eureka-client
Java 9需要添加:
javax.xml下的jaxb-impl
java.xml.bind下的activition
②、spring boot启动类上添加@EnableDiscoveryClient注解
③、application.properties添加:
一、server.port=1200
二、eureka.client.serverUrl.defaultZone = http:// localhost: 1111/ eureka/(向注册中心注册自己)
三、spring.application.name=eureka-client
3、Eureka注册中心集群:
①、创建application-peer1/peer2.properties文件,并分别添加配置:
spring.application.name = eureka-server(集群name相同)
server.port =1111/1112
eureka.instance.hostname = xxxx(分别配置实例名称)
eureka.client.serverUrl.defaultZone = http://(指向其他的peer)
②、hosts文件中添加节点,以保证本地可以正确访问到。
127.0.0.1 peer1
127.0.0.1 peer2
③、通过spring.profiles.active属性分别启动peers
④、服务提供方(Eureka Client)修改application.properties文件:
spring.application.name = +服务名
eureka.client.serverUrl.defaultZone = +所有节点url