Правильный способ развертывания файла .jar в производстве - PullRequest
1 голос
/ 22 марта 2020

Я новичок в развертывании, у меня есть jar-файл как пакет. Как мне go опередить развертывание на моем prod-сервере?

Мой prod-сервер - это, в основном, машина EC2, работающая на AWS

  1. Должен ли я просто запустить java - jar "jar file"? это практический способ для серверов prod?
  2. Должен ли я упаковать файл .jar в ear / war и развернуть его на сервере tomcat / jboss?

Помощь оценена!

Ответы [ 4 ]

1 голос
/ 22 марта 2020

Оба описанных вами подхода действительны.

Для небольших веб-API, которые включают собственный сервер приложений (например, Spark, Javalin, Spring Boot) на серверах Linux, я запускаю сеанс screen и запустить java -jar. Это позволяет мне выйти из сеанса S SH (отключиться от сервера) без завершения программы.

Для других приложений Spring, которые не включают сервер приложений, я упаковываю код в WAR и копирую это в каталог развертывания сервера приложений. Для Tomcat это webapps. Затем сервер приложений может прочитать WAR и запустить запущенный экземпляр (при условии, что горячее развертывание включено).

В частности, Tomcat также имеет веб-страницу, где вы можете загрузить файл WAR для его развертывания.

0 голосов
/ 22 марта 2020

Второй подход предпочтительнее первого на серверах Jboss, поскольку все это можно легко сделать через консоль. Вы можете контролировать развертывание приложения на серверах. Если, скажем, вы не хотите развертывать jar на всех серверных частях кластера, об этом можно позаботиться.

0 голосов
/ 22 марта 2020

Если вы используете Spring Boot (что является хорошей идеей), то java -jar вполне подойдет - вы можете использовать встроенный Tomcat и пропустить установку выделенного сервера приложений (или, если быть точным, контейнера сервлета).

0 голосов
/ 22 марта 2020

Это в основном зависит от ваших предпочтений и обычного стандарта у вас. У нас есть сервисы в Docker, которые в основном имеют exec java -jar param param... в конце скрипта entry-point.sh. Вы можете запустить весь Tomcat, et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...