服务停止,Eureka上仍显示Up

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


image.png

你可能感兴趣的:(服务停止,Eureka上仍显示Up)