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