【发布时间】:2021-06-11 06:33:22
【问题描述】:
假设我有一个 Maven 项目 A 和项目 B,而项目 B 我将它作为一个 jar 添加到项目 A 中,当我尝试运行项目 A 时,它给了我错误“bean name “xyz”冲突具有相同名称和类的现有不兼容 bean 定义"
所以任何人都有解决方案来忽略项目 B 的 bean“xyz”并只运行项目 A 的“xyz”bean,或者是否有任何注释或类似的东西?
【问题讨论】:
-
遇到这种情况有点代码味道。也许是时候考虑重构了?
-
在项目 B 的 bean "xyz" 上使用 @Lazy 可能是一种方法?
-
@NielsBechNielsen 实际上我已经创建了带有 jersey 原型的 maven 项目,因此项目 A 和 B 都包含相同的 Jersey 配置文件,..其默认创建的类。这就是为什么。现在你能建议我一些可行的方法吗?