eureka:
server:
#觸發了Eureka的自我保護機制。當服務未按時進行心跳續約時,Eureka會統計服務實例最近15分鐘心跳續約的比例是否低於了85%。
#在生產環境下,因爲網絡延遲等原因,心跳失敗實例的比例很有可能超標,但是此時就把服務剔除列表並不妥當,因爲服務可能沒有宕機。
#Eureka在這段時間內不會剔除任何服務實例,直到網絡恢復正常。生產環境下這很有效,保證了大多數服務依然可用,
#不過也有可能獲取到失敗的服務實例,因此服務調用者必須做好服務的失敗容錯,
enable-self-preservation: false #關閉自我保護機制
renewal-percent-threshold: 0.85 #默認
client:
#是否將自己註冊到eureka上去
register-with-eureka: true
#是否從其他 eureka-server獲取註冊信息
fetch-registry: true
service-url:
defaultZone: http://${eureka.instance.hostname}:8888/server2/eureka/
healthcheck:
enabled: true #安全監測
#同一個應用程序的所有實例都具有相同的主機名
instance:
hostname: 192.168.199.153
appname: server1
# statusPageUrlPath: ${management.context-path}/info
# healthCheckUrlPath: ${management.context-path}/health
# initial-status: up #UP,DOWN,STARTING, OUT_OF_SERVICE,UNKNOWN;
secure-port-enabled: true
#是否使用https
prefer-ip-address: true
#定義服務失效的時間,單位:秒
lease-expiration-duration-in-seconds: 90
#定義服務續約任務(心跳)的調用間隔,單位:秒
lease-renewal-interval-in-seconds: 30
服務註冊中心配置:Bean類:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean
eureka.server.enable-self-preservation : false 關閉註冊中心的保護機制,Eureka 會統計15分鐘之內心跳失敗的比例低於85%將會觸發保護機制,不剔除服務提供者,如果關閉服務註冊中心將不可用的實例正確剔除
服務實例類配置:Bean類:org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean
eureka.instance.prefer-ip-address:false # 不使用主機名來定義註冊中心的地址,而使用IP地址的形式,如果設置了eureka.instance.ip-address 屬性,則使用該屬性配置的IP,否則自動獲取除環路IP外的第一個IP地址
eureka.instance.ip-address # server IP地址
eureka.instance.hostname # 設置當前實例的主機名稱
eureka.instance.appname 服務名,默認取 spring.application.name 配置值,如果沒有則爲 unknown
eureka.instance.lease-renewal-interval-in-seconds:30 定義服務續約任務(心跳)的調用間隔,單位:秒
eureka.instance.lease-expiration-duration-in-seconds:90 定義服務失效的時間,單位:秒
eureka.instance.status-page-url-path: actuator/info 狀態頁面的URL,相對路徑,默認使用 HTTP 訪問,如果需要使用 HTTPS則需要使用絕對路徑配置
eureka.instance.status-page-url 沒有默認值 狀態頁面的URL,絕對路徑
eureka.instance.health-check-url-path:actuator/health健康檢查頁面的URL,相對路徑,默認使用 HTTP 訪問,如果需要使用 HTTPS則需要使用絕對路徑配置
eureka.instance.health-check-url 健康檢查頁面的URL,絕對路徑
服務註冊類配置Bean類:org.springframework.cloud.netflix.eureka.EurekaClientConfigBean
eureka.client.service-url. 指定服務註冊中心地址,類型爲 HashMap,並設置有一組默認值,默認的Key爲 defaultZone;默認的Value爲 http://localhost:8761/eureka ,如果服務註冊中心爲高可用集羣時,多個註冊中心地址以逗號分隔。----------------------如果服務註冊中心加入了安全驗證,這裏配置的地址格式爲:http://<username>:<password>@localhost:8761/eureka 其中 <username> 爲安全校驗的用戶名;<password> 爲該用戶的密碼
eureka.client.fetch-registery:true 檢索服務
eureka.client.registery-fetch-interval-seconds:30 從Eureka服務器端獲取註冊信息的間隔時間,單位:秒
eureka.client.register-with-eureka:true 啓動服務註冊
eureka.client.eureka-server-connect-timeout-seconds:5 連接 Eureka Server 的超時時間,單位:秒
eureka.client.eureka-server-read-timeout-seconds:8 讀取 Eureka Server 信息的超時時間,單位:秒
eureka.client.filter-only-up-instances:true 獲取實例時是否過濾,只保留UP狀態的實例
eureka.client.eureka-connection-idle-timeout-seconds:30 Eureka 服務端連接空閒關閉時間,單位:秒
eureka.client.eureka-server-total-connections:200 從Eureka 客戶端到所有Eureka服務端的連接總數
eureka.client.eureka-server-total-connections-per-host:50 從Eureka客戶端到每個Eureka服務主機的連接總數