为什么Consul没有进行健康检查?

时间:2016-12-04 08:35:07

标签: java spring-boot consul

在我的Spring Boot应用程序中,我注册了我的服务:

@SpringBootApplication
@EnableDiscoveryClient
@EnableAutoConfiguration(exclude = {SecurityAutoConfiguration.class, ManagementWebSecurityAutoConfiguration.class})
public class FrontendBootstrapper {

    public static void main(String[] args) {
        SpringApplication.run(FrontendBootstrapper.class, args);
    }
}

在浏览器中调用/health端点时,我得到以下结果:

{"description":"Spring Cloud Consul Discovery Client","status":"UP"}

这是我的预期。但是,Consul从不调用此端点,即使我将运行状况检查间隔设置为10秒。这是我的application.properties

spring.application.name=frontend
spring.cloud.consul.discovery.healthCheckInterval=10s

但是,该服务始终在Consul UI中标记为关键。

我从官方Docker容器运行Consul。另外,设置DeregisterCriticalAfter的适当Spring属性是什么?

修改

这似乎只是Docker镜像的问题,当我通过调用consul agent -dev运行Consul时,一切都按预期工作。有没有人得到这个与Docker图像一起工作?

0 个答案:

没有答案
相关问题