【错误异常】使用Debug模式启动项目Spring初始化配置中的Bean会存在执行两次的情况

文章描述了在开发Spring项目时遇到的问题,即Bean对象在Config配置中被加载两次,导致项目无法启动。问题可能由Spring的单元测试依赖引起,特别是在Debug模式下。作者提供了三个解决方案:移除测试依赖、不在test包下编写测试类或在IDEA中设置跳过测试。
摘要由CSDN通过智能技术生成

这里说一下我遇到的情况,有时候写项目的时候突然前面还好好的,突然写了一些代码之后,启动不起来了。然后分析之后发现有些Bean对象在Config配置中被执行了两次,第一次有值,第二次莫名就读取不到值了,然后导致项目启动不起来。

这里我就介绍一下我遇到该问题的一个解决方式,大家可以尝试一下,大家跟我情况类似,可以顺着我的思路去操作一下。

在大家的项目里看一下是否引入了Spring的单元测试依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

我的项目启动在Debug模式下启动执行两遍就是因为这个。我的猜测大概是可能是我的test包下也写了测试用例,导致底层在Debug模式下会特殊执行一次SpringBootTest类似的东西,如果有大神能具体知道什么原理,可以评论里跟我说一下,感激不尽。

解决办法
1.去掉test依赖

哈哈,我相当于说废话了,大家如果真加了这个依赖,肯定是有需要,咋可能去掉,不过去掉是肯定可以。

2.第一种test包下别写测试类

在不去掉test依赖的情况下,不要在test包下写任何的测试类。小伙伴看到这里肯定心想:“丫的,妈妈生的,你搁这废话呢?”。

3.跳过测试

我们在idea中找到setting里面,搜索Runner 然后勾上skip tests就行了,这样启动的时候人家就不会去看你test底下的玩意了。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰肥啊

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值