Eureka的使用案例

Eureka已停止更新、替代的是netflix-eureka,國內比較火的而且好用的則是阿里巴巴的nacos。nacos承擔了服務註冊中心、服務熔斷、服務調度等作用。
eureka分服務端和客戶端

服務端

引入新版本的erueka的maven依賴
版本號由父工程管理

<!-- spring-cloud-starter-netflix-eureka-server -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
server:
  port: 7001
eureka:
  server:
    enable-self-preservation: false #防止由於Eureka的機制導致Client被錯誤顯示在線 僅在開發環境使用
  client:
    service-url:
      defaultZone: http://localhost:7001/eureka/ #這便是此eureka server的應用註冊地址
    register-with-eureka: false #不顯示對server應用的註冊
spring:
  application:
    name: eureka-server

客戶端

<!-- spring-boot-starter-web -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<!-- spring-cloud-starter-netflix-eureka-client -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
server:
  port: 8001
eureka:
  client:
    serviceUrl:
      defaultZone: http://127.0.0.1:7001/eureka/ #注意要與服務中心配置的url一致
  instance:
    prefer-ip-address: true #跨域訪問

spring:
  application:
    name: client-demo

需要注意的是要啓動客戶端,就需要引入web依賴,並且至少寫入一個@Controller這樣客戶端才能註冊進eureka

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章