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