Eureka 服务治理
Maven dependency
- 与spring boot的版本的对应
- Finchley兼容Spring Boot 2.0.x,不兼容Spring Boot 1.5.x
- Dalston和Edgware兼容Spring Boot 1.5.x,不兼容Spring Boot 2.0.x
- Spring Boot 1.5.x
- org.springframework.boot:spring-cloud-starter-eureka-server
- org.springframework.boot:spring-cloud-starter-eureka
- Spring Boot 2.0.x
- org.springframework.boot:spring-cloud-starter-netflix-eureka-server
- org.springframework.boot:spring-cloud-starter-netflix-eureka-client
- parent
- org.springframework.boot:spring-boot-starter-parent
- org.springframework.cloud:spring-cloud-dependencies
服务注册
- 搭建注册中心
- server.contextPath无法指定
- @EnableEurekaServer :注册为Eureka服务端应用
- eureka.client.register-with-eureka=true: 注册中心不需要注册自己,但是搭建集群需要
- eureka.client.fetch-registry=true: 注册中心也不需要发现服务,但是搭建集群需要
- eureka.instance.hostname :
- 注册中心实例名字,单注册中心设置为localhost,从而取消默认的registered-replicas
- 如果搭建集群,hostname需要和eureka.client.serviceUrl.defaultZone的host相同,否则会出现在unavaiable里
- 搭建Client,注册服务
- eureka.client.register-with-eureka : 注册服务,默认true
- eureka.instance.instanceId : 实例名
- 默认 ${spring.cloud.client.hostname}