springboot同package多个ImportResource引起重复加载的问题

在Spring Boot项目中,同一包下不同测试用例配置了相同的application类及配置文件,导致bean重复定义错误。通过调整包结构,将application类置于独立包下,成功避免了配置文件的重复加载。

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

在写测试用例的时候,同一个package 的不同用例分别各自配置了application类,里面指定了配置文件

@ImportResource(value = { "classpath*:spring-context-test.xml" })

 结果发现一直报重复bean定义的错误,怎么查找都定位不到,后来看了下启动日志,发现spring-context-test 被加载了多次,刚开始还没怀疑到springboot的问题,以为是自己哪不小心写的有问题,排查来排查去找不到原因,后来干脆新建了一个类加载了另一个xml,结果发现居然也会去加载上面的spring-context-test.xml ,从这里想到可能是springboot 搞得鬼。将每个application单独放到一个package 下面,就解决了这个问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值