Лучший способ развернуть приложение Java на сервере

Лучший способ развернуть приложение Java на сервере

Я разрабатываю бэкенд для приложения, использующего фреймворк Netty, написанный на Java. Теперь мне интересно, как лучше всего развернуть это приложение на моем vServer. Я вижу два общих метода:

  • Установите на сервере только среду выполнения Java; загрузите и запустите локально созданный jar-файл приложения.
  • Установите полный Java SDK со всеми зависимостями на сервер, извлеките исходный код из системы контроля версий и соберите приложение на сервере.

Поскольку у меня пока нет опыта в развертывании Java-бэкендов, я хотел бы узнать, какое решение для этого рекомендуется/стандартно. Я вижу плюсы и минусы в обоих методах (метод 1: более простая настройка, более короткие простои между обновлениями; метод 2: менее подвержен ошибкам, тесты можно запускать в производственной среде).

Спасибо за ваши ответы!

Связанный контент