RabbitMQ не настраивается автоматически при загрузке Spring

#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 файле каким-то образом ранее…