-
2019-10-08 10:21:14.127 [WARN] main [AnnotationConfigEmbeddedWebApplicationContext.refresh:551] {CHANNEL= DEALER= PORTAL= TRACE=} Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.sankuai.meituan.kuailv.gazelle.Application]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'springContextUtil' for bean class [com.sankuai.meituan.kuailv.themis.client.utils.SpringContextUtil] conflicts with existing, non-compatible bean definition of same name and class [com.sankuai.meituan.kuailv.gazelle.common.utils.SpringContextUtil]
2019-10-08 10:21:14.146 [ERROR] main [SpringApplication.reportFailure:771] {CHANNEL= DEALER= PORTAL= TRACE=} Application startup failed
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.sankuai.meituan.kuailv.gazelle.Application]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'springContextUtil' for bean class [com.sankuai.meituan.kuailv.themis.client.utils.SpringContextUtil] conflicts with existing, non-compatible bean definition of same name and class [com.sankuai.meituan.kuailv.gazelle.common.utils.SpringContextUtil]
-
原因: 引入的包和当前服务有同样的bean名称
简单的解决办法,直接重命名class。优化一下的解决方法是,给bean起一个别名:
@Bean(name = "myService1") @Component public MyService { ...
bean名称冲突,优雅解决办法
最新推荐文章于 2024-04-12 13:56:42 发布