服务治理:Spring Cloud Eureka

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容