相信熟悉Spring Cloud的讀者對註解@EnableDiscoveryClient 及@EnableEurekaClient 並不陌生。
要想將一個微服務註冊到Eureka Server(或其他服務發現組件,例如Zookeeper、Consul等),Eureka 2.0閉源之後,Consul慢慢會成爲主流。
只需:
添加Eureka Client(或其他服務發現組件的Client)依賴:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
寫配置:
spring:
application:
name: microservice-provider-user
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
---------------------
從Spring Cloud Edgware開始,@EnableDiscoveryClient 或@EnableEurekaClient 可省略。只需加上相關依賴,並進行相應配置,即可將微服務註冊到服務發現組件上。
@EnableDiscoveryClient和@EnableEurekaClient共同點就是:都是能夠讓註冊中心能夠發現,掃描到改服務。
不同點:@EnableEurekaClient只適用於Eureka作爲註冊中心,@EnableDiscoveryClient 可以是其他註冊中心。
---------------------