#出现问题的原因
- 在使用SpringBoot进行项目开发的时候注入了多个Bean出现了同名的情况
- 在进行Maven依赖管理的时候会出现多个依赖版本的问题
#解决方法
一、直接在注入的时候在Bean上添加名字
//给这个Bean起一个别名注入,然后重新启动项目
@Bean(name = "aBcDe")
public A getA(){
return new A();
}
二、在配置中填入以下配置
spring:
main:
allow-bean-definition-overriding: true
三、查看pom文件,看看是否多个文件依赖版本不同导致
- 还有可能就是pom文件中的启动类配置可能重复
- 要修改为对应的启动类名(全类名)
注意:
- 使用第三种方式的时候如果是已经启动过的需要修改启动配置,修改为对应的包名,或者需要在核心启动类进行项目的启动
- 最后重新启动