Сейчас я пытаюсь создать функцию службы сообщений с помощью kafka для использования spring-cloud-stream-bind-kafka
, но это не сработало.
Configuration:
пружинный башмак 1.4.2
build.gradle:
compile "org.springframework.cloud:spring-cloud-stream:2.0.1.RELEASE"
compile "org.springframework.cloud:spring-cloud-stream-binder-kafka:2.0.1.RELEASE"
code:
@EnableBindings(MessagePublish.class)
class MessageConfiguration {
}
interface MessagePublish {
@Output("test")
MessageChannel publish();
}
class TestService {
@Autowired
MessagePublish messagePublish;
public void doSomething() {
// do something
messagePublish.publish().send(MessageBuilder.withPayload("test").build());
}
}
Ошибка при запуске проекта с этим журналом ошибок
Caused by: org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanTypeDeductionException: Failed to deduce bean type for org.springframework.cloud.stream.config.BindingServiceConfiguration.bindingService
....
Caused by: java.lang.ClassNotFoundException: org.springframework.integration.support.converter.ConfigurableCompositeMessageConverter
Я подозреваю мою весеннюю загрузочную версию. Это такая низкая версия.
Я думаю, что spring-cloud-stream-binder-kafka
нельзя использовать под версией весенней загрузки 2.0 или по другим причинам.
Я не знаю, как мне это сделать и как я могу исследовать эту ситуацию ...
Если вы дадите мне небольшой совет, я очень ценю вас.