天天看点

网小鱼Java的bug小集锦0037-SpringCloud项目中Actuator监控路径不通问题记录

在学习springcloud测试zuul、Hystrix、turbine时候添加依赖出现了两个问题,记录一下:

问题1:maven依赖下载问题:

网小鱼Java的bug小集锦0037-SpringCloud项目中Actuator监控路径不通问题记录

这里的maven依赖死活都下载不下来,重启idea和reload都试了都不行,最后的解决方案是:maven推到重置setting配置,全部资源重写拉取,解决了这个问题。

网小鱼Java的bug小集锦0037-SpringCloud项目中Actuator监控路径不通问题记录

问题二:

解决完了maven依赖下载问题,尝试通过eureka注册中心启动后,连接启动springcloud的config配置中心,这时候又遇到了一个问题,classNotfoundException,这个经过查询,网上很多同学说是springCloud和springboot版本不匹配的问题,我有查了一下版本,发现并不是版本问题,又回到代码后台查看提示信息:

网小鱼Java的bug小集锦0037-SpringCloud项目中Actuator监控路径不通问题记录

因为这里的报错信息并不是自己代码中的报错,所以一定是项目资源依赖除了问题,根据提示仔细看了一下,果然发现是springcloud的actuator的依赖引用有问题,因为这个项目创建时候是通过spring-boot创建的里面正确的依赖形式应该是starter形式的,把spring-boot-actuato替换成了spring-boot-starter-actuato这个,之前的pom文件有问题,再重启项目actuator的appliaction,服务可以正常运行,对其他服务的监控也正常提供了。

反思:

1、maven的依赖项目要注意引入下载问题,如果不行,就先把本地以及下载的依赖相关项目先彻底删除,再从远处仓库拉取,如果想我这种情况,怎么从远程都拉取不下来(前提是也配置了阿里云镜像),这种比较“刨祖坟”的做法就是重置maven文件,所有资源依赖都重新拉取一次,当然希望大家不要遇到这种情况;

2、springboot项目的配置大多都是通过starter集成了,里面的很多服务都需要starter这个标识做标志,自动提示选择的时候一定要擦亮眼睛选择有“starter”标志的配置资源进行依赖。