启用eureka.client.healthcheck

时间:2016-01-26 11:36:21

标签: spring-boot spring-cloud netflix-eureka

我跟随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

2 个答案:

答案 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版本问题。