Возможно, кто-то уже задавал этот вопрос, но после некоторых поисков я все еще не нашел ответа.
У меня есть несколько приложений Spring Boot, которые должны взаимодействовать друг с другом посредством потоковой передачи событий и вызовов REST. Чтобы обеспечить согласованность DTO, я хотел бы использовать Apache Avro для создания классов Java, но я не знаю, где хранить схемы Avro.
Скажем, App1 должен вызывать App2, поэтому App2 генерирует схемы DTO, которые App1 будет использовать для потребления своих данных. Где я могу хранить схемы App1, чтобы App2 мог использовать их для создания необходимых классов Java.
Точно так же App1 публикует сообщения в Redis и других приложениях, которые читают эти сообщения, которые необходимо десериализовать в объект Java с использованием схем Avro, было бы очень полезно, если бы я мог где-то централизовать эти схемы.
Я использую плагин Maven и Avro maven.
Спасибо большое за вашу помощь.