gpt4 book ai didi

java - 如何解决maven项目中两个同名bean的冲突?

转载 作者:行者123 更新时间:2023-12-01 06:22:31 25 4
gpt4 key购买 nike

假设我有一个 Maven 项目 A 和项目 B,并且项目 B 我将其作为 jar 添加到项目 A 中,当我尝试运行项目 A 时,它给我错误“bean name "xyz"conflicts与现有的、不兼容的 bean 定义相同的名称和类

所以任何人都可以解决这个问题,忽略项目 B 的 bean“xyz”并仅运行项目 A 的“xyz”bean,或者是否有任何注释或类似的东西?

最佳答案

使用@Primary配置类上bean定义的注释

@Bean(name = "beanOnA")
@Primary
public YourInterface yourBeanOnProjectA(){
return new YourClass("Bean on Project A");
}

Autowiring bean 时,使用限定符注释指定 bean 名称。

@Autowired
@Qualifier("beanOnA")
YourInterface yourInterface;

关于java - 如何解决maven项目中两个同名bean的冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43840188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com