springcloud @EnableDiscoveryClient注解作用


轉自:https://blog.csdn.net/zheng199172/article/details/82466139

相信熟悉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>
  • 寫注解:在啟動類上添加注解@EnableDiscoveryClient 或@EnableEurekaClient

    1
    2
    3
    4
    5
    6
    7
    
    @EnableDiscoveryClient
    @SpringBootApplication
    public class ProviderUserApplication {
      public static void main(String[] args) {
        SpringApplication.run(ProviderUserApplication.class, args);
      }
    }
  • 寫配置:

    1
    2
    3
    4
    5
    6
    7
    
    spring:
      application:
        name: microservice-provider-user
    eureka:
      client:
        serviceUrl:
          defaultZone: http://localhost:8761/eureka/
    

    從Spring Cloud Edgware開始,@EnableDiscoveryClient 或@EnableEurekaClient 可省略。只需加上相關依賴,並進行相應配置,即可將微服務注冊到服務發現組件上。

@EnableDiscoveryClient和@EnableEurekaClient共同點就是:都是能夠讓注冊中心能夠發現,掃描到改服務。

不同點:@EnableEurekaClient只適用於Eureka作為注冊中心,@EnableDiscoveryClient 可以是其他注冊中心。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM