Ошибка TomcatStarter с Beans и RabbitTemplate / RabbitHealth - PullRequest
0 голосов
/ 12 июня 2018

Я получаю такую ​​проблему, из-за которой мое приложение gradle не может запуститься:

2018-06-12 14:34:21,995 ERROR org.springframework.boot.web.embedded.tomcat.TomcatStarter [localhost-startStop-1] [] [application] Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'servletEndpointRegistrar' defined in class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: Factory method 'servletEndpointRegistrar' threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'healthEndpoint' defined in class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.health.HealthEndpoint]: Factory method 'healthEndpoint' threw exception; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.actuate.autoconfigure.amqp.RabbitHealthIndicatorAutoConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'rabbitConfig' defined in file [C:\dev\workspace\domain\application\build\classes\java\main\pl\net\cmp\domain\application\config\RabbitConfig.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.boot.context.properties.ConfigurationPropertiesBindException: Error creating bean with name 'domain.application-pl.net.cmp.domain.application.config.applicationProperties': Could not bind properties to 'applicationProperties' : prefix=domain.application, ignoreInvalidFields=false, ignoreUnknownFields=true; nested exception is org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'domain.application' to pl.net.cmp.domain.application.config.applicationProperties

С моими свойствами все в порядке (я создал файл конфигурации, который отображает yaml в класс java) 1-1.

У меня также есть:

@Bean
public RabbitTemplate rabbitTemplate() {
    log.info("Initializing rabbitTemplate");
    return new RabbitTemplate(cachingConnectionFactory());
}

Я использую новейшую версию зависимости amqp для gradle:

compile group: 'org.springframework.boot', name: 'spring-boot-starter-amqp', version: '2.0.2.RELEASE'

Я совершенно не знаю, гденачать с такой проблемой.Вы знакомы с чем-то похожим?

edit: Я полагаю, что код, который я вставляю, не связан с проблемой - но я не уверен ... У меня совершенно нет никаких идей.

1 Ответ

0 голосов
/ 13 июня 2018

Fixed.Когда у вас есть такое сообщение, вы должны

  1. Реализовать зависимость от весны и кролика
  2. Изменить файлы свойств в соответствии с классом RabbitProperties, чтобы установить соединение с RabbitMQ
  3. Создать правильноеJava-класс для инициации Кроличьи очереди и другие.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...