Вот очень хороший блог, написанный на Как развернуть приложение Spring Boot в Google Cloud Compute Engine со встроенным tomcat? . Я здесь просто брифинг.
Если вы хотите использовать встроенный сервер Tomcat, тогда PM2 - лучший инструмент для управления развертыванием в Compute Engine. PM2 - менеджер процессов для JavaScript среды выполнения Node.js. На самом деле без PM2 вы также можете развернуть приложение Spring Boot напрямую, выполнив команду mvn spring--boot:run
, но проблема в том, что когда вы выходите из терминала, ваш сервер также go выключается. Здесь вы можете использовать команду excute в фоновом режиме, используя setsid mvn spring-boot:run
. Это выполнит ваше приложение Spring Boot в фоновом режиме, но когда вам нужно будет перезапустить сервер, вы увидите ошибку, такую как Не удалось запустить веб-сервер. Порт 8080 уже используется
Следовательно, вам нужно убить существующее работающее приложение, найдя, что такое processId. Это как-то болит голова. Поэтому я также рекомендую вам использовать PM2. Чтобы установить PM2, вы можете использовать эти команды в Ubuntu.
curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt-get install nodejs
sudo npm install -g pm2
Если вы хотите протестировать приложение Spring Boot, вы можете клонировать или извлечь проект из репозитория Github или клонировать spring-boot. -test проекта отсюда.
git clone https://github.com/altafjava/spring-boot-test.git
cd spring-boot-test/
Вам нужно будет создать один файл. sh, который будет использоваться PM2 для перезапуска сервера. В вашем файле. sh вам нужно написать команду, которая используется для выполнения проекта весенней загрузки, которая является ничем иным, как mvn spring-boot:run
echo "mvn spring-boot:run">server.sh
chmod +x server.sh
Наконец, перезапустите сервер с помощью команды pm2 restart server
, Вы даже можете проверить журналы во время выполнения, используя pm2 logs
.