我已经使用 spring sts IDE 开发了一个 spring boot 应用程序,并且在嵌入式 tomcat 服务器上运行良好。现在,我有一台运行 centos 的具有根访问权限的远程服务器。现在我需要在生产模式下部署我的 spring boot 应用程序......我真的很困惑如何进一步进行。谁能给我一个清晰的想法和说明。
提前致谢
最佳答案
首先,您的远程服务器必须安装了java。 (用腻子连接) 例如https://www.digitalocean.com/community/tutorials/how-to-install-java-on-centos-and-fedora
如果您正在运行 spring boot,您可能会使用嵌入式 tomcat。因此,使用您的 IDE 构建 jar 包,或者只在控制台中打开您的项目文件夹并键入
mvn install
。您的应用程序的 Jar 将在 Target 文件夹中创建。例如myapp-version.jar现在将这个 jar 复制到远程服务器。您可以使用 ftp 连接,使用 filezilla 等程序来完成。当您连接到远程时,您将看到文件夹结构,您可以毫无问题地将文件从您的计算机拖放到远程。
现在用 putty 连接到您的 Remote ,转到您复制 jar 的文件夹并运行它。像这样:
java -jar myapp-version.jar
。
就是这样。如果您的应用在 8080 上启动且没有上下文路径,则 http://remoteServerAddress:8080/
在生产中,您当然应该将此 url 映射到某个域名、上下文路径或其他任何内容,以便用户看不到端口号等。但我不知道这个问题有多远。
关于tomcat - 我能知道如何在 centos 服务器上部署我的 spring boot 应用程序吗……提一下这个应用程序在本地主机上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523694/