springcloud踩过的坑(三):查看微服务状态(或健康状态)失败
背景介绍:查看 springcloud源码,在InstanceInfo中,我们可以看到一些URL的配置信息,比如:homePageUrl,statusPageUrl,healthCheckUrl,它们分别代表应用的主页URL、状态页URL、健康检查URL。其中,statusPageUrl和healthPageUrl在spring cloud中默认使用了: spring-boot-actuator模
背景介绍:查看 springcloud源码,在InstanceInfo中,我们可以看到一些URL的配置信息,比如:homePageUrl,statusPageUrl,healthCheckUrl,它们分别代表应用的主页URL、状态页URL、健康检查URL。其中,statusPageUrl和healthPageUrl在spring cloud中默认使用了: spring-boot-actuator模块提供的/info和/health端点。
异常信息:
异常原因分析:
1) pom文件中没有引入: spring-boot-start-accuator组件;
解决方案,在pom中引入:spring-boot-start-actuator:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2)在配置文件中添加了:server.context-path配置,这时,所有spring-boot-actuator模块的监控端点都会增加一个前辍。所以,我们就需要做如下的配置:
management.context-path=/consumer3334
eureka.instance.status-page-url=${management.context-path}/info
eureka.instance.health-check-url=${management.context-path}/health
特别说明:该解决方案参考《spring cloud微服务实战---翟永超 著》,但本人尝试之后仍然失败,欢迎踩过坑的童鞋留言!
更多推荐
所有评论(0)