1、eureka 客户端 添加配置
endpoints.pause.enabled=true
endpoints.pause.sensitive=false
#用pause了 shutdown 就可以不开启了
management.security.enabled=false
# restart 必须要开启的,pause 必须要依赖 restart
endpoints.restart.enabled=true
2、注意配置
eureka.client.healthcheck.enabled=true
management.contextPath=/management
而当我们设置配置eureka.client.healthcheck.enabled=true
的时候,即使调用/pause
端点,Eureka上服务的状态也会是UP
注:当应用在Eureka Server上的状态已被标记为DOWN
,但是应用本身其实依然是可以正常对外服务的,并没有被关闭,而在Spring Cloud中,Ribbon做负载均衡时,只会负载到标记为UP
的实例上。
3、服务启动时,控制台会打印出所有端口
4、请求 /pause 接口后,该服务在eureka 上显示 down ,但是 30秒内rubbon 还是会分配请求给这个服务,30秒后该服务不可用,
eureka.client.fetch-registry=true
eureka.client.registry-fetch-interval-seconds=5
这两个配置 可以缩短这个时间,目前还没测试成功
参考:
https://blog.csdn.net/u010629610/article/details/88045980
原文:https://www.cnblogs.com/feiye512/p/11550771.html