服务治理:Spring Cloud Eureka

2018-04-20  本文已影响0人  聽風踏雪

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

上一篇 下一篇

猜你喜欢

热点阅读