缺少spring-cloud-stream的模式模块

时间:2016-11-25 22:58:20

标签: spring-boot 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包/源。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

工件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-starter-stream-kafka成为org.springframework.cloud:spring-cloud-stream-binder-kafka的一部分。