springcloud 启动失败无法加载某个bean

本文记录了作者在Spring Cloud项目中遇到的启动问题,通过排查发现配置文件中的@ConditionalOnProperty注解导致bean加载失败,最终定位到nacos配置未激活的问题,修复后项目成功运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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框。

至此,项目成功运行。

(搞了我整整两天的时间,擦)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值