背景介绍:查看 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微服务实战---翟永超 著》,但本人尝试之后仍然失败,欢迎踩过坑的童鞋留言!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐