一、服务器配置
# 关闭保护机制,默认true
eureka.server.enable-self-preservation: false
# 剔除失效服务间隔,默认60000
eureka.server.eviction-interval-timer-in-ms: 3000
eureka:
instance:
hostname: localhost
client:
register-with-eureka: false # 实例是否在eureka服务器上注册自己的信息以供其他服务发现,默认为true
fetch-registry: false # 此客户端是否获取eureka服务器注册表上的注册信息,默认为true
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server:
# 关闭保护机制,默认true
enable-self-preservation: false
# 剔除失效服务间隔,默认60000
eviction-interval-timer-in-ms: 3000
二、客户端配置
#Eureka客户端向服务端发送心跳的时间间隔,单位为秒(客户端告诉服务端自己会按照该规则),默认30
eureka.instance.lease-renewal-interval-in-seconds: 5
#Eureka服务端在收到最后一次心跳之后等待的时间上限,单位为秒,超过则剔除(客户端告诉服务端按照此规则等待自己),默认90
eureka.instance.lease-expiration-duration-in-seconds: 7
eureka:
instance:
prefer-ip-address: true
#Eureka客户端向服务端发送心跳的时间间隔,单位为秒(客户端告诉服务端自己会按照该规则),默认30
lease-renewal-interval-in-seconds: 5
#Eureka服务端在收到最后一次心跳之后等待的时间上限,单位为秒,超过则剔除(客户端告诉服务端按照此规则等待自己),默认90
lease-expiration-duration-in-seconds: 7
client:
registry-fetch-interval-seconds: 5 #eureka client刷新本地缓存时间,默认30
serviceUrl:
defaultZone: http://localhost:8761/eureka/
lease-expiration-duration-in-seconds不要配置的比lease-renewal-interval-in-seconds小,否则会出问题,一会踢了,一会出来了
参考:
spring eureka 服务实例实现快速下线快速感知快速刷新配置解析
https://blog.csdn.net/zhxdick/article/details/78560993
Eureka 开发时快速剔除失效服务
https://www.cnblogs.com/flying607/p/8494568.html