我跟随http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html使用Spring Cloud构建分布式系统。
除了Eureka Client Healthcheck之外,所有工作都符合预期。
我有
尤里卡: 客户: 健康检查: enabled:true
并将我的服务指向nonexisten config_server,这会导致
http://myservice:8080/health { 状态:" DOWN" }
但是Eureka服务器仍然将此实例显示为UP并继续向其发送流量。
我错过了什么?
spring-boot:1.2.8.RELEASE
spring-cloud-netflix:1.0.4.RELEASE
答案 0 :(得分:2)
您必须明确设置eureka.client.healthcheck.enabled=true
以将Spring Boot运行状况指示符链接到Eureka注册。源代码参考:here。
答案 1 :(得分:2)
好的,我想我找到了它。
根据https://jmnarloch.wordpress.com/2015/09/02/spring-cloud-fixing-eureka-application-status/,此功能仅适用于Spring Cloud 1.1。
要使其与1.0.4一起使用,我需要实现自己的HealthCheckHandler。
感谢@ xtreme-biker提出Spring Cloud版本问题。