我在spring-cloud-stream-schema中缺少AvroSchemaMessageConverter类 - 1.2.0.RC1。我希望通过此链接Missing schema module for spring-cloud-stream。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-schema</artifactId>
<version>1.2.0.RC1</version>
</dependency>
当我查看pom.xml时,我预计课程AvroSchemaMessageConverter.java将在 spring-cloud-stream-1.2.0.RC1.jar 中提供。但它不存在,如下图所示:
有人可以指出我缺少的依赖关系。我的maven依赖关系spring-cloud-stream要发布到Kafka主题。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Dalston.RC1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-kafka</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.11</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Apache avro serialization support -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-schema</artifactId>
</dependency>
</dependencies>
答案 0 :(得分:2)
它在架构jar中:
<!-- Apache avro serialization support -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-schema</artifactId>
</dependency>
请注意该GitHub工件的完整层次结构......
spring-cloud-stream/spring-cloud-stream-schema/src/main/java/org/springframework/cloud/stream/schema/avro/AvroSchemaMessageConverter.java
答案 1 :(得分:1)
您明确发布的链接提到您需要包含org.springframework.cloud:spring-cloud-stream-schema
,其中AvroSchemaMessageConverter
存在。您还需要明确添加Avro版本。