#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. Здесь два предложения:
- Создайте чистый поток Spring cloud с помощью Kafka project, чтобы убедиться, что он работает хорошо.
- Используйте дерево зависимостей mvn для анализа конфликтной версии spring.