Обновить

Комментарии 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.* в сгенерированном классе.

Странно. По идее пакет org.apache.avro.* должен подтянуться транзитивно. Если вы ставили зависимость, о которой я писал выше, то должно работать. Можете проверить дерево зависимостей Maven, вдруг какие конфликты версий

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации