Ошибка при создании bean-компонента с именем rabbitListenerContainerFactory - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть микросервис с весенней загрузкой: Zuul-api-gateway-server, и я пытаюсь реализовать сервер Zipkin, который прослушивает rabbitmq для регистрации сообщений в микросервисе.

Я добавил следующие зависимости вэтот микросервис:

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-sleuth-zipkin</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.amqp</groupId>
        <artifactId>spring-rabbit</artifactId>
    </dependency>

Я запустил сервер Zipkin, используя следующие команды:

SET RABBIT_URI = amqp: // localhost java -jar zipkin.jar

Iзатем попробуйте запустить микросервис, однако я получаю следующую ошибку:

org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'rabbitListenerContainerFactory', определенного в ресурсе пути класса [org / springframework/boot/autoconfigure/amqp/RabbitAnnotationDrivenConfiguration.class]: сбой инициализации компонента;вложенным исключением является java.lang.NullPointerException в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:584) ~ [spring-beansEASE-5.1ER: 5.1.3R.org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:498) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASEfrapr.AbstractBeanFactory.lambda $ doGetBean $ 0 (AbstractBeanFactory.java:320) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanReean.java: 222) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:318) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:199) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:846) [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:863) ~ [spring-context-5.1.3.RELEASE.jar:5.1.3.RELEASE] в org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:546) ~ [spring-context-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh (ServletWebServerApplicationContext.java:142) ~ [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.Spring.java: 775) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.SpringApplication.refreshContext (SpringApplication.java:397) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java:316) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication.java:1260) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] в org.springframework.boot.SpringApplication.run (SpringApplication).java: 1248) [spring-boot-2.1.1.RELEASE.jar: 2.1.1.RELEASE] по адресу com.shopping.sandbox.netflixzuulapigatewayserver.NetflixZuulApiGatewayServerApplication.main (NetflixZuulApiGatewayServer napplication.java:16) по классамsun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) ~ [na: 1.8.0_171] в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) ~ [na: 1.8.0_171] в sun.rempor(DelegatingMethodAccessorImpl.java:43) ~ [na: 1.8.0_171] в java.lang.reflect.Method.invoke (Method.java:498) ~ [na: 1.8.0_171] в org.springframework.boot.devtools.restart.RestartLauncher.run (RestartLauncher.java: 49) [spring-boot-devtools-2.1.1.RELEASE.jar: 2.1.1.RELEASE]Вызывается:] at brave.spring.rabbit..postProcessBeforeInitialization (TraceMessagingAutoConfiguration.java:186) ~ [spring-cloud-sleuth-core-2.1.0.M2.jar: 2.1.0.M2] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanjava: 419) ~ [spring-beans-5.1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory)-5,1.3.RELEASE.jar: 5.1.3.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:576) ~ [spring-beans-5.1.3jj: 5.1.3R:.RELEASE] ... опущено 20 общих кадров

Ответы [ 3 ]

0 голосов
/ 29 декабря 2018

У меня была такая же проблема, меняя версию Spring Boot на 2.1.0. РЕЛИЗ помог мне.Тебе тоже стоит попробовать.Должно быть что-то не так с RabbitMQ в Spring Boot версии 2.1.1.RELEASE.

0 голосов
/ 22 марта 2019

добавить build.gradle

применить плагин: 'org.springframework.boot'

springBootVersion = 2.1.3.RELEASE springCloudVersion = Greenwich.RELEASE

0 голосов
/ 19 декабря 2018

Поскольку в Spring AMQP есть ошибка, которая будет исправлена ​​в Выпуске 2.1.3 Ссылка на выпуск

Для временного исправления вы можете включить повторсвойства для создания цепочки советов.

spring.rabbitmq.listener.direct.retry.enabled=true
spring.rabbitmq.listener.simple.retry.enabled=true

Надеюсь, что это решит вашу проблему.

...