springcloud @EnableDiscoveryClient註解做用

相信熟悉Spring Cloud的讀者對註解@EnableDiscoveryClient 及@EnableEurekaClient 並不陌生。
要想將一個微服務註冊到Eureka Server(或其餘服務發現組件,例如Zookeeper、Consul等),Eureka 2.0閉源以後,Consul慢慢會成爲主流。spring

搭建Eureka 服務器十分簡單,步驟以下:服務器

  1. 添加Eureka Client(或其餘服務發現組件的Client)依賴:
<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

相關文章
相關標籤/搜索