@EnableBinding(Source.class ) выдает ошибку привязки свойств в разделе ‘server.error.include-stacktrace’ к org.springframework.boot.autoconfigure.web

#spring-boot #spring-cloud #spring-cloud-stream #spring-kafka

#весенняя загрузка #spring-cloud #spring-cloud-stream #spring-кафка

Вопрос:

Поток Spring Cloud и kafka.

Эта ошибка появляется после добавления следующих зависимостей. (Если я закомментирую @EnableBinding(Source.class ) все работает. )

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-stream-binder-kafka</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-stream</artifactId>
        </dependency>
  

Когда я добавляю свойство Enable привязки,

 @SpringBootApplication
@EnableBinding(Source.class)
public class CustomersServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(CustomersServiceApplication.class, args);
    }
}
  

И это мои свойства

 spring:
  application:
    name : customerservice
  cloud:
    stream:
      bindings:
        output:
            destination:  orgChangeTopic
            content-type: application/json
      kafka:
        binder:
          zkNodes: localhost
          brokers: localhost

logging:
  level:
    com.netflix: WARN
    org.springframework.web: WARN
    com.thoughtmechanix: DEBUG


eureka:
  instance:
    preferIpAddress: true
  client:
    registerWithEureka: true
    fetchRegistry: true
    serviceUrl:
        defaultZone: http://localhost:8761/eureka/


server:
  port: 7000
  

Это мой полный код, однако, когда я запускаю приложение сейчас, я получаю сообщение об ошибке.

 2019-04-08 15:40:33.325  INFO 22917 --- [  restartedMain] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-04-08 15:40:33.336 ERROR 22917 --- [  restartedMain] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to bind properties under 'server.error.include-stacktrace' to org.springframework.boot.autoconfigure.web.ErrorProperties$IncludeStacktrace:

    Property: server.error.include-stacktrace
    Value: ALWAYS
    Origin: "server.error.include-stacktrace" from property source "devtools"
    Reason: 0

Action:

Update your application's configuration
  

После добавления свойства в мой файл свойств. Я все еще получаю ту же ошибку

 server:
  port: 7000
  error:
    include-stacktrace : ALWAYS
  

Ответ №1:

Похоже, проблема с конфликтом версий Spring. Здесь два предложения:

  1. Создайте чистый поток Spring cloud с помощью Kafka project, чтобы убедиться, что он работает хорошо.
  2. Используйте дерево зависимостей mvn для анализа конфликтной версии spring.