Step1:修改微服务的nacos的心跳配置时间
#preserved.heart.beat.interval: 1000 #实例在客户端上报心跳的间隔时间。(单位:毫秒)
#preserved.heart.beat.timeout: 3000 #实例在不发送心跳后,健康超时时间。(单位:毫秒)
#preserved.ip.delete.timeout: 3000 #实例在不发送心跳后,删除实例的时间。(单位:毫秒)
spring:
cloud:
nacos:
discovery:
metadata:
preserved.heart.beat.interval: 1000
preserved.heart.beat.timeout: 3000
preserved.ip.delete.timeout: 3000
Step2:修改spring cloud的网关的ribbion配置
#修改了步骤1中的配置后,nacos的控制台,能保证微服务3秒内能快速响应上下线,但我们的访问是通过网关统一访问的,网关集
#成了ribbion的负载均衡功能,其默认是定时一定的时间间隔去nacos拉取最新的服务实例数据到本地缓存,因此,仅仅修改nacos的配置,
#还是不能保证能及时的进行服务上下线,需要设置ribbon.ServerListRefreshInterval,增加拉取nacos中最新服务实例的频率
ribbon:
ServerListRefreshInterval: 3000