У меня есть несколько весенних загрузочных приложений, запущенных покоем, и я хочу ускорить сериализацию между ними. У каждого весеннего загрузочного приложения есть класс, который должен быть одинаковым, но они могут быть в разных пакетах между приложениями. Класс может находиться по адресу org.example.app1.model.Foo в одном приложении, а может быть по адресу org.example.app2.data.model.Foo в другом приложении.
Этот класс не является простым pojo с простыми полями, но некоторые поля являются другими объектами модели данных в нашем приложении. Итак, мы конкретно говорим о графе объектов, который передается между приложениями весенней загрузки в нашей архитектуре. Я не знаю, является ли это очень важной деталью для моего вопроса, но я хочу убедиться, что эта деталь известна.
Когда я регистрирую класс для сериализации / десериализации в Kryo, как я могу гарантировать, что я могу отправлять и получать этот класс через Kryo и убедиться, что эти классы понятны для различных служб весенней загрузки? Я бы предпочел не создавать общий модуль и делиться данными между ними. В конце концов, если они являются микросервисами, они должны иметь свои собственные (отдельные) классы данных.