#java #spring #spring-boot #rabbitmq
#java #весна #весенняя загрузка #rabbitmq
Вопрос:
Когда я просмотрел официальную документацию Spring Boot, в ней говорится, что Spring Boot автоматически настроит RabbitMQ и сгенерирует компонент для RabbitTemplate
, однако, когда я @Autowired
его вводил, приложение не запустилось и выдало мне это сообщение об ошибке:
Field rabbitTemplate in xxx.xxx.queue.publisher.XXXPublisher required a bean of type 'org.springframework.amqp.rabbit.core.RabbitTemplate' that could not be found.
The injection point has the following annotations:
- @org.springframework.beans.factory.annotation.Autowired(required=true)
Кто-нибудь знает, почему он не настраивается автоматически? Я буду благодарен за любой ответ!
PS: у меня есть @SpringBootApplication
и @EnableAutoConfiguration
аннотированный в моем основном классе:
@SpringBootApplication
@EnableAutoConfiguration
@EnableTransactionManagement
@EnableRetry
@EnableAsync
@EnableScheduling
public class XXXApplication{
public static void main(String[] args) {
SpringApplication.run(XXXApplication.class, args);
}
}
Комментарии:
1. можете ли вы поделиться pom.xml файл и файл службы rabbitmq для получения дополнительных обновлений
2. @FazlanAhamed Ну, оказывается, это потому, что я явно исключил автоконфигурацию rabbit в файле application.properties каким-то образом ранее…
Ответ №1:
Ну, оказывается, это потому, что я явно исключил RabbitAutoConfiguration
в application.properties
файле каким-то образом ранее…