启动项目时报错:
org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name ‘AppConf’ for bean class [com.mimi.pomsapi.client.config.AppConf] conflicts with existing, non-compatible bean definition of same name and class [com.mimi.content.config.AppConf]
简单理解为项目中存在两个名字相同的 Bean ,这两个Bean可能是代码里的,你可以通过全局搜索找到它们并改变名称;全局搜索找不到就说明是在你引入的jar包里,这时处理方式是在程序入口中用@ComponentScan注解来排除掉其中一个,参考如下
@ComponentScan(value = {
"com.mimi"},excludeFilters = {
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,classes = {
com.mimi.pomsapi.client.config.AppConf.class})})
@SpringBootApplication(exclude = MongoAutoConfiguration.class)
public class RankengApplication {
public static void main(String[] args) {
SpringApplication.run(RankengApplication.class, args);
}
}