Я разрабатываю бэкенд для приложения, использующего фреймворк Netty, написанный на Java. Теперь мне интересно, как лучше всего развернуть это приложение на моем vServer. Я вижу два общих метода:
- Установите на сервере только среду выполнения Java; загрузите и запустите локально созданный jar-файл приложения.
- Установите полный Java SDK со всеми зависимостями на сервер, извлеките исходный код из системы контроля версий и соберите приложение на сервере.
Поскольку у меня пока нет опыта в развертывании Java-бэкендов, я хотел бы узнать, какое решение для этого рекомендуется/стандартно. Я вижу плюсы и минусы в обоих методах (метод 1: более простая настройка, более короткие простои между обновлениями; метод 2: менее подвержен ошибкам, тесты можно запускать в производственной среде).
Спасибо за ваши ответы!