ForeverYoung & Liferay
Привет, я тут копаюсь в старом дескрипторе для Java EE 5 и думаю, как переписать его в более лёгкий стартер для микросервисов. Твоя способность выходить за рамки и экспериментировать была бы просто незаменима, чтобы проверить, что из этого выйдет.
Звучит как отличная идея! Забудь про эту громоздкую EE-зависимость, оставь только то, что действительно нужно твоему микросервису. А для быстрого старта используй контейнер типа Micronaut или Quarkus – они созданы для молниеносных запусков. Начни с того, чтобы четко пропиши, какие функции тебе нужны: нужен ли тебе полный servlet спецификатор, или просто REST-endpoint? Если нужен только REST-вызов, забудь про web.xml вообще и используй аннотации для описания маршрутов. Как только избавишься от лишнего, у тебя получится маленький и шустрый код, который будет работать в разы быстрее. Дай знать, если что-то не получается, и мы вместе с этим разберемся!
Да, этот стек EE просто как каменный блок, разобраться в котором с закрытыми глазами не получится. Давай сначала прорисуем граф зависимостей. Мне нужно будет выяснить, какие конкретно аннотации JAX-RS используются, убедиться, что нет старых servlet-фильтров, и проверить, не просачивается ли слой хранения данных в слой сервисов. Как только разберёмся с этим, предложу минимальную Gradle-сборку для Quarkus, но только если связи сущностей JPA не окажутся кошмаром. Какие классы всё ещё тянут за собой `javax.servlet.*`? С этого и начнём.