我的项目使用了spring boot和微服务架构。我想检查我的应用程序的健康状况。
我有3个服务注册在eureka-server上。
我可以检查eureka-server的健康状况,但是如何知道其他服务的健康状况?
http:/localhost:8080actuatorhealth)。
这是在工作,但 http:/localhost:8080apiuser-serviceactuatorhealth。 运转不灵
请大家帮忙想想办法。
谢谢
如果你真的想使用这个网址 http://localhost:8080/api/user-service/actuator/health
的健康检查,那么你必须为执行器设置一个上下文路径。
你可以使用下面的属性。
management.context-path = /user-service
但这是 不太好意思由于你还在使用LoadBalancer(我假设你的情况是zuul)。假设你有3个Application实例在运行,突然有一个实例宕机了,而你还在用Loadbalancer进行健康检查,它不会说一个实例宕机了,直到所有实例都宕机。
所以在你的情况下,你可以使用 eureka服务器使用的healthcheck url。.(如果你去尤里卡的控制台可以从那里获得)。
或者使用 监测工具 (这是标准办法)