Отсутствует класс AvroSchemaMessageConverter в схеме spring-cloud-stream-1.2.0.RC1

Мне не хватает класса AvroSchemaMessageConverter в схеме spring-cloud-stream-1.2.0.RC1. Я хочу по этой ссылке отсутствует модуль схемы для 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. Но его нет, как на картинке ниже:

Зависимости Eclipse Spring

Может ли кто-нибудь указать на зависимость, которую мне не хватает. Мои зависимости 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>

person randominstanceOfLivingThing    schedule 03.04.2017    source источник


Ответы (2)


Это в банке схемы:

<!-- 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
person Gary Russell    schedule 03.04.2017
comment
Виноват. Сейчас я смотрю на свою среду eclipse IDE и не вижу эту банку. Теперь я обновил свой проект maven и снова посмотрел банку. Теперь я вижу это. Спасибо, что указали на мою ошибку. Мне нужно потренировать парсер строк :-) - person randominstanceOfLivingThing; 03.04.2017

В ссылке, которую вы разместили, явно упоминается, что вам нужно включить org.springframework.cloud:spring-cloud-stream-schema, где живет AvroSchemaMessageConverter. Вам также нужно будет явно добавить версию Avro.

person Marius Bogoevici    schedule 03.04.2017
comment
В конце концов мне пришлось это сделать. Спасибо за совет. - person randominstanceOfLivingThing; 04.04.2017