1. 程式人生 > >Spring Cloud Eureka 的一些配置

Spring Cloud Eureka 的一些配置

Eeureka註冊時使用 IP 而不是 Hostname

Eureka的 client 註冊到 server 時預設是使用 hostname 而不是 ip , 這就導致client在多臺機器時,服務間相互呼叫時也會使用hostname進行呼叫,從而呼叫失敗。
這時候就需要使用ip來服務到eureka-server上,需要在eureka的client增加配置如下:

客戶端配置:

eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}

 

配置如下:

 

如果關閉服務後,eureka註冊中心不能及時重新整理,可以使用下面的配置

服務端配置:

# 此處關閉可以防止問題(測試環境可以設定為false):Eureka server由於開啟並引入了SELF PRESERVATION模式,
# 導致registry的資訊不會因為過期而被剔除掉,直到退出SELF PRESERVATION模式才能剔除。
eureka.server.enable-self-preservation=false
#剔除失效服務間隔 
eureka.server.eviction-interval-timer-in-ms=2000

客戶端配置

#Eureka客戶端向服務端傳送心跳的時間間隔,單位為秒(客戶端告訴服務端自己會按照該規則)
eureka.instance.lease-renewal-interval-in-seconds =10
#Eureka服務端在收到最後一次心跳之後等待的時間上限,單位為秒,超過則剔除(客戶端告訴服務端按照此規則等待自己)
eureka.instance.lease-expiration-duration-in-seconds =5