我在我的项目中使用了spring引导和微服务架构。我想检查一下我的申请的健康状况。
我在eureka服务器注册了3项服务。
我可以检查eureka服务器的健康状况,但是如何了解其他服务的健康状况呢?
http://localhost:8080/actuator/health
这是可行的,但http://localhost:8080/api/user-service/actuator/health不起作用
请帮忙解决这个问题。
谢谢!
发布于 2020-05-18 13:59:36
如果您真的想使用这个url http://localhost:8080/api/user-service/actuator/health进行健康检查,那么您必须为执行器设置上下文路径。
您可以使用以下属性,
management.context-path = /user-service但这并不是真正推荐的,因为您仍然在使用LoadBalancer (我假设在您的情况下是zuul )。假设您有3个应用程序实例正在运行,突然有一个实例出现故障,并且您仍然按下负载平衡器进行健康检查,它不会说一个实例在所有故障之前都处于下降状态。
因此,在您的示例中,您可以使用eureka服务器使用的健康检查url (如果您转到Eureka的控制台,就可以从那里获得它)。
或者使用监视工具(这是标准方法)
https://stackoverflow.com/questions/61868603
复制相似问题