spring-cloud-stream 缺少模式模块

Missing schema module for spring-cloud-stream

尝试使用以下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 package/source.

我是不是漏掉了什么?

工件 org.springframework.cloud:spring-cloud-starter-stream-kafka 引入了 spring-cloud-streamspring-cloud-stream-codec 和相关的依赖项,如 spring-integration。您必须明确定义 org.springframework.cloud:spring-cloud-stream-schema.

此外,您无需指定 'org.springframework.cloud:spring-cloud-stream',因为它将通过 org.springframework.cloud:spring-cloud-stream-binder-kafka.

成为 org.springframework.cloud:spring-cloud-starter-stream-kafka 的一部分