/**
* 继承AnnotationBeanNameGenerator 类,重写方法,然后重新给Bean命名
*/
public class CustomBeanNameGenerator extends AnnotationBeanNameGenerator {
@Override
public String generateBeanName(BeanDefinition definition, BeanDefinitionRegistry registry) {
String beanName = super.generateBeanName(definition, registry);
// xxxx.class是你的重复bean的类
if (xxxxx.class.getName().equals(definition.getBeanClassName()) && "这里是重复的bean的名字".equals(beanName)) {
definition.setPrimary(true);
return beanName + "这里自己加个后缀改个名字";
}
return beanName;
}
}
// 注意要在springBoot启动类上面上加上这个才可以
@ComponentScan(nameGenerator = CustomBeanNameGenerator.class)
依赖的第三方包Bean冲突了怎么办
于 2022-06-13 10:48:43 首次发布