使用 spring 引导微服务架构实现 Actuator

Implementing Actuator with spring boot microservice architecture

我正在为我的项目使用 spring 启动和微服务架构。我想检查我的应用程序的运行状况。

我在 eureka-server 注册了 3 个服务。

我可以检查 eureka-server 的健康状况,但如何知道其他服务的健康状况?

http://localhost:8080/actuator/health

这有效,但 http://localhost:8080/api/user-service/actuator/health 无效

请帮忙解决方法。

谢谢!

如果你真的想用这个urlhttp://localhost:8080/api/user-service/actuator/health做健康检查,那你得给actuator设置一个上下文路径。

您可以使用以下属性,

management.context-path = /user-service

但这并不真正推荐,因为您仍在使用 LoadBalancer(我假设您的情况是 zuul)。 假设您有 3 个 Application 实例 运行,突然有一个实例宕机,而您仍在使用负载均衡器进行健康检查,它不会说一个实例宕机,直到所有实例都宕机。

所以在你的情况下你可以使用尤里卡服务器使用的健康检查url。(如果你去尤里卡的控制台你可以从那里得到它)。

或者使用监控工具(这是标准方法)