Field amqpTemplate in * required a single bean, but 3 were found:
Posted 每天进步一丶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Field amqpTemplate in * required a single bean, but 3 were found:相关的知识,希望对你有一定的参考价值。
Field amqpTemplate in * required a single bean, but 3 were found:
Spring Boot 启动的时候报的错
使用Spring Boot1.5.8版本。
系统中使用了amqp组件,同事手写了两个RouteKey的RabbitTamplate的模板,项目中*类中@Autowired了RabbitTamplate。
然后就报了这个错,意思是找到了3个模板,不知道自动注入哪一个,建议:
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
我们希望注入的是Spring Boot Auto出来的,但是我们只能使用@Qualifier(在用到的地方添加,@Qualifier(name="")指定名字)注解,因为@Primary(在定义的Bean上添加,为优先使用),但是又不可能使用原生的,所以自己定义一个。
在使用的时候使用@Qualifier指定一下自己声明的就OK了。
以上是关于Field amqpTemplate in * required a single bean, but 3 were found:的主要内容,如果未能解决你的问题,请参考以下文章
java.lang.NoSuchFieldError: No static field abc_ic_ab_back_mtrl_am_alpha of type I in class Landroid
Integrity constraint violation: 1052 Column 'status' in where clause is ambiguous
在 `tortoise.field.ForeignKeyField` 中使用关键字`related_name`
SQL Where in to Linq with DataTable
Huge CSV and XML Files in Python, Error: field larger than field limit (131072)