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