在我的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图像一起工作?