2016-11-25 73 views
0

嘗試使用以下example from Spring Docs春季雲流缺少架構模塊

@Bean 
public MessageConverter userMessageConverter() throws IOException { 
    AvroSchemaMessageConverter avroSchemaMessageConverter { 
    return new AvroSchemaMessageConverter(MimeType.valueOf("avro/bytes"); 
} 

使用搖籃如下

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" 
    } 
} 

搖籃加載彈簧雲流的正確版本1.1.0.RELEASE但它不符合Github Repo。該工件缺少org.springframework.cloud.stream.schema程序包/源代碼。

我在這裏錯過了什麼嗎?

回答

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-stream-binder-kafka作爲org.springframework.cloud:spring-cloud-starter-stream-kafka的一部分。