spring bean命名冲突问题解决记录

场景:

1、 pom.xml 文件中引入 sla jar 包中com.puhui.sla.OAuthServerConfig。

2、pom.xml 文件中引入 cloud jar 包中com.puhui.cloud.config.OAuthServerConfig。

现象:

项目启动报错:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.puhui.RiskAssessApplication]; nested exception is org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'OAuthServerConfig' for bean class [com.puhui.sla.OAuthServerConfig] conflicts with existing, non-compatible bean definition of same name and class [com.puhui.cloud.config.OAuthServerConfig]

解决方案:

 在项目启动主类中增加如下注解排除类。

  1. @ComponentScan(excludeFilters = {

  2. @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = OAuthServerConfig.class),

  3. @ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = OAuthClientConfig.class) })

  4. ps:这种解决方案可能存在用到以上类的方法获取不到bean值导致报错

猜你喜欢

转载自blog.csdn.net/zl386119974/article/details/81623989