场景:
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]
解决方案:
在项目启动主类中增加如下注解排除类。
-
@ComponentScan(excludeFilters = {
-
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = OAuthServerConfig.class),
-
@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, classes = OAuthClientConfig.class) })
-
ps:这种解决方案可能存在用到以上类的方法获取不到bean值导致报错