相信熟悉Spring Cloud的讀者對註解@EnableDiscoveryClient 及@EnableEurekaClient 並不陌生。
要想將一個微服務註冊到Eureka Server(或其餘服務發現組件,例如Zookeeper、Consul等),Eureka 2.0閉源以後,Consul慢慢會成爲主流。spring
搭建Eureka 服務器十分簡單,步驟以下:服務器
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
2. 寫註解:在啓動類上添加註解@EnableDiscoveryClient 或@EnableEurekaClientapp
@EnableDiscoveryClient @SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } }
配置文件 application.properties內容:微服務
server.port=8080 eureka.instance.hostname=127.0.0.1 # 是否向服務中心註冊本身 eureka.client.register-with-eureka=false # 是否檢索服務 eureka.client.fetch-registry=false eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
從Spring Cloud Edgware開始,@EnableDiscoveryClient 或@EnableEurekaClient 可省略。只需加上相關依賴,並進行相應配置,便可將微服務註冊到服務發現組件上。
@EnableDiscoveryClient和@EnableEurekaClient共同點就是:都是可以讓註冊中心可以發現,掃描到微服務。
不一樣點:@EnableEurekaClient只適用於Eureka做爲註冊中心,@EnableDiscoveryClient 能夠是其餘註冊中心。fetch