1.原因:
某時刻某一個微服務不可用了,Eureka不會立刻清理,依舊會對該微服務的信息進行保存
屬於CAP裏面的AP分支
2.禁止自我保護:(一般生產環境中不會禁止自我保護)
7001修改:
1)出廠默認,自我保護機制是開啓的
eureka.server.enable-self-preservation = true
2)使用eureka.server.enable-self-preservation = false可以禁用自我保護模式
server:
enable-self-preservation: false # 禁用自我保護模式
eviction-interval-timer-in-ms: 2000 # 2秒
8001修改:
1)添加 eureka.instance.lease-renewal-interval-in-seconds和lease-expiration-duration-in-seconds
# eureka客戶端想服務端發動心跳的時間間隔,單位爲秒(默認是30秒)。開發的時候可以設置小一些,以保證服務關閉後註冊中心及時剔除服務
lease-renewal-interval-in-seconds: 1
# eureka服務端在收到最後一次心跳後等待時間上限,單位爲秒(默認是90秒)。開發時候設置小一些
lease-expiration-duration-in-seconds: 2