引用2个jar都实现了相同的@bean注入,这个是feign的Level
@Bean
public Level feignLoggerLevel() {
return Level.FULL;
}
这样报错:
escription:
xxx required a single bean, but 2 were found:
- feignLoggerLevel: defined by method 'feignLoggerLevel' in class path resource [com/xxx.class]
- logger: defined by method 'logger' in class path resource
[com/yyy.class]
Action:
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
解决办法:
@Bean
@ConditionalOnMissingBean(Logger.Level.class)
public Level feignLoggerLevel() {
return Level.FULL;
}