Как развернуть приложение Spring Boot в Google Cloud Compute Engine? - PullRequest
1 голос
/ 30 января 2020

Я новичок в Google Cloud platform. Я хочу развернуть мой Spring Boot проект в Compute Engine, потому что развертывание в App Engine стоит больше, чем Compute Engine . На YouTube / веб-сайтах доступно много видео / статей для развертывания в App Engine, но я не нашел учебника по развертыванию приложения Spring Boot в Compute Engine.

1 Ответ

3 голосов
/ 30 января 2020

Вот очень хороший блог, написанный на Как развернуть приложение 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 уже используется

enter image description here

Следовательно, вам нужно убить существующее работающее приложение, найдя, что такое 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.

...