Исключение, когда приложение Spring Boot используется в RabbitMQ - PullRequest
0 голосов
/ 21 ноября 2018

В моем приложении Springboot есть следующий код

@Bean
    public IntegrationFlow amqpInbound(ConnectionFactory connectionFactory) {
        return IntegrationFlows.from(Amqp.inboundAdapter(connectionFactory, "aName"))
                .handle(m -> System.out.println(m.getPayload()))
                .get();
    }

При запуске приложения я получаю следующее исключение!

org.springframework.beans.factory.BeanCreationException: Ошибка при создании bean-компонента с именем «amqpInbound», определенного в ресурсе пути к классу [com / mitchell / csg / acsstatefarmedibundler / filesHandler / FileMonitorBeanRegistry.class]: сбой создания экземпляра компонента с помощью метода фабрики;вложенным исключением является org.springframework.beans.BeanInstantiationException: не удалось создать экземпляр [org.springframework.integration.dsl.IntegrationFlow]: фабричный метод 'amqpInbound' вызвал исключение;Вложенное исключение - java.lang.NoSuchMethodError: org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper: method () V не найдено

Вот мой pom.xml.

 <dependency>
          <groupId>org.springframework.integration</groupId>
          <artifactId>spring-integration-amqp</artifactId>
          <version>5.1.0.RELEASE</version>
      </dependency>

Я скучаю по какой-либо другой зависимости здесь?

1 Ответ

0 голосов
/ 21 ноября 2018

Поскольку вы упоминаете Spring Boot, нет смысла переопределять версию для зависимости.В данный момент похоже, что ваша версия Spring Boot отличается от 2.1, что делает все зависимости совместимыми с упомянутой версией Spring Integration.

Что ж, простой ответ для вас - удалить версию из этой spring-integration-amqp зависимостии полностью полагаться на управление Spring Boot.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...