Комментарии 6
Спасибо за статью, освежил в голове работу со Schema Registry.
В прошлой теоретической статье был блок про schema compatibility, а здесь не хватило практических примеров применения различных режимов compatibility :(
Кодогенерация не работает без зависимости авро:
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.12.1</version>
</dependency>
Да, вообще это так.
Но мы в наши сервисы добавляли зависимость:
<dependency>
<groupId>io.confluent</groupId>
<artifactId>kafka-avro-serializer</artifactId>
<version>8.2.0</version>
<scope>compile</scope>
</dependency>
Она транзитивно подтягивает ту зависимость, о которой вы говорите. Соответственно, её можно вручную не указывать
Я неверно описал проблему. Кодогенерация работает, класс генерируется. Просто приложение не компилируется, т.к. не может найти импорты из org.apache.avro.* в сгенерированном классе.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Kafka для начинающих: Apache Avro и Schema Registry (практика)