前言:
问题来源:参考博客的博主的情况是合并项目导致的冲突,我是不同的人写代码,命名重复了,改名又不好改(采取的改名方案是一方的代码加个前缀单词,看着挺累赘的)
报错原因:spring提供两种beanName生成策略,基于注解的sprong-boot默认使用的是AnnotationBeanNameGenerator,它生成beanName的策略就是,取当前类名(不是全限定类名)作为beanName。由此,如果出现不同包结构下同样的类名称,肯定会出现冲突。
正文:
1,自己写一个类实现 org.springframework.beans.factory.support.BeanNameGeneraot接口,实现全限定类名
public class UniqueNameGenerator extends AnnotationBeanNameGenerator { @Override <