Java 如何在Google云计算引擎中部署Spring Boot应用程序?

Java 如何在Google云计算引擎中部署Spring Boot应用程序?,java,spring-boot,deployment,google-cloud-platform,google-compute-engine,Java,Spring Boot,Deployment,Google Cloud Platform,Google Compute Engine,我是谷歌云平台的新手。我想在计算引擎中部署我的Spring Boot项目,因为部署应用程序内引擎的成本高于计算引擎。YouTube/网站上有很多视频/文章可用于部署应用程序内引擎,但我没有找到任何关于在计算引擎中部署Spring Boot应用程序的教程。这是一篇非常好的博客。我只是在这里介绍一下 如果您想使用嵌入式tomcat服务器,那么PM2是管理Compute Engine中部署的最佳工具。PM2是JavaScript runtime Node.js的进程管理器。实际上,如果没有PM2,您也

我是谷歌云平台的新手。我想在计算引擎中部署我的Spring Boot项目,因为部署应用程序内引擎的成本高于计算引擎。YouTube/网站上有很多视频/文章可用于部署应用程序内引擎,但我没有找到任何关于在计算引擎中部署Spring Boot应用程序的教程。

这是一篇非常好的博客。我只是在这里介绍一下

如果您想使用嵌入式tomcat服务器,那么PM2是管理Compute Engine中部署的最佳工具。PM2是JavaScript runtime Node.js的进程管理器。实际上,如果没有PM2,您也可以通过执行命令mvn Spring Boot:run直接部署Spring Boot应用程序,但问题是当您退出终端时,您的服务器也将停机。在这里,您可以使用setsid mvn spring boot:run在后台执行命令。这将在后台执行您的Spring Boot应用程序,但当您需要重新启动服务器时,您将遇到类似Web服务器无法启动的错误。端口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测试项目

git clone https://github.com/altafjava/spring-boot-test.git
cd spring-boot-test/
您必须创建一个.sh文件,PM2将使用该文件重新启动服务器。在.sh文件中,您需要编写用于执行spring启动项目的命令,该项目只不过是mvn spring boot:run


最后,使用命令pm2 restart server重新启动服务器。您甚至可以使用pm2日志在运行时检查日志。

这是一篇非常好的日志。我只是在这里介绍一下

如果您想使用嵌入式tomcat服务器,那么PM2是管理Compute Engine中部署的最佳工具。PM2是JavaScript runtime Node.js的进程管理器。实际上,如果没有PM2,您也可以通过执行命令mvn Spring Boot:run直接部署Spring Boot应用程序,但问题是当您退出终端时,您的服务器也将停机。在这里,您可以使用setsid mvn spring boot:run在后台执行命令。这将在后台执行您的Spring Boot应用程序,但当您需要重新启动服务器时,您将遇到类似Web服务器无法启动的错误。端口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测试项目

git clone https://github.com/altafjava/spring-boot-test.git
cd spring-boot-test/
您必须创建一个.sh文件,PM2将使用该文件重新启动服务器。在.sh文件中,您需要编写用于执行spring启动项目的命令,该项目只不过是mvn spring boot:run

最后,使用命令pm2 restart server重新启动服务器。您甚至可以使用pm2日志在运行时检查日志