Существуют ли хорошо -интегрированные стеки управления -приложениями, которые позволяют создавать, развертывать и обновлять не-.war
Java-приложения, работающие как серверы? Например, потребители сообщений, которые являются серверами (, но не веб-серверами и не имеют сервлетов ), или исполняемые файлы .jar
со встроенным Jetty?
Создание и развертывание файлов .war
довольно простое. :У Maven есть архетип war, у Jenkins есть куча подключаемых модулей для развертывания файлов .war
на различных серверах приложений, большинство из которых принимают загрузку новых веб-приложений во время выполнения. Такие инструменты, как Elastic Beanstalk, еще больше упрощают этот процесс, связывая управление серверными средами.
Напротив, развертывание исполняемых .jar
файлов похоже на -изобретение колеса. Нужно найти лучший способ затенения зависимостей и создания исполняемого артефакта с множеством плагинов Maven, разместить этот артефакт где-нибудь, а затем найти способ его установки на целевых серверах.и замена/обновление при необходимости (Пакеты Debian могут быть одним из способов сделать это ).
Все это кажется мне очень «ручным» до такой степени, что кажется выгодным развертывать приложения как .war
на серверах приложений, даже если они не подходят для такой среды естественным образом, просто так вы получаете преимущество поддержка инструмента.