尝试使用以下example from Spring Docs
@Bean
public MessageConverter userMessageConverter() throws IOException {
AvroSchemaMessageConverter avroSchemaMessageConverter {
return new AvroSchemaMessageConverter(MimeType.valueOf("avro/bytes");
}
使用Gradle如下
buildscript {
ext {
springBootVersion = '1.4.2.RELEASE'
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'org.springframework.boot'
dependencies {
compile('org.springframework.cloud:spring-cloud-stream')
compile('org.springframework.cloud:spring-cloud-starter-stream-kafka')
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:Camden.SR2"
}
}
Gradle正在加载正确版本的spring-cloud-streams 1.1.0.RELEASE
,但它与Github Repo不匹配。该工件缺少org.springframework.cloud.stream.schema
包/源。
我在这里错过了什么吗?
答案 0 :(得分:0)
工件org.springframework.cloud:spring-cloud-starter-stream-kafka
带来spring-cloud-stream
,spring-cloud-stream-codec
以及spring-integration
等相关依赖项。您必须明确定义org.springframework.cloud:spring-cloud-stream-schema
。
此外,您不需要指定' org.springframework.cloud:spring-cloud-stream'因为它将通过org.springframework.cloud:spring-cloud-starter-stream-kafka
成为org.springframework.cloud:spring-cloud-stream-binder-kafka
的一部分。