springcloud 启动失败无法加载某个bean
1 首先同样的git springcloud项目,其它人都能启动,唯独我的不行,我试了很多方法,甚至冲装了idea,但是没什么卵用。(期间我百度了大量的内容,没有什么卵用)
2 最后还是跟踪代码了。我找到对应的无法加载的bean,但是idea提示它将被注入。
他在另一个 Configuration 类中被装载,然后我发现这个配置类有一个条件判断 @ConditionalOnProperty(“xx.xx.xx”)
然后往前查看错误,提示xx.xx.xx 属性没有获取到,我们使用nacos获取配置,然后我打断点,发现所有的nacos中的配置都无法获取!
3 然后我怀疑是nacos没有连接到,此刻我才注意到 yml配置文件中nacos的配置都点不进去!然后我查看项目的jar包,发现根本没有依赖进 nacos的jar包,并且在pom文件中发现一个这样的配置:
<profiles>
<profile>
<id>acm</id>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
</dependencies>
</profile>
</profiles>
注意是上面的acm,表示一个环境,只有激活这个环境,才会依赖进这个jar,怎么激活呢:打开idea的maven插件:
注意,之前我一直没有点击那个acm框。
至此,项目成功运行。
(搞了我整整两天的时间,擦)