服务停止,Eureka上仍显示Up

产生该问题是由于Eureka的自我保护机制引起的。
Spring Boot默认开启自我保护机制,一旦开启,它将不会从注册列表中剔除因长时间没收到心跳导致租期过期的服务,从而出现服务停止,但实例仍在线的情况。
leaseRenewalIntervalInSeconds:EurekaClient 向注册中心发送心跳的时间间隔,(单位:秒)客户端告诉注册服务端自己会按照该规则发送心跳
leaseExpirationDurationInSeconds:EurekaServer在收到最后一次心跳后等待的时间上限,(单位:秒),超过则剔除。客户端告诉注册服务端自己会按照该规则发送心跳
添加配置关闭自我保护,主要是提供者服务:
eureka:
server:
enableSelfPreservation: false #关闭保护机制
instance:
leaseRenewalIntervalInSeconds: 1
leaseExpirationDurationInSeconds: 2


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容