tomcat - 我能知道如何在 centos 服务器上部署我的 spring boot 应用程序吗……提一下这个应用程序在本地主机上运行良好

标签 tomcat spring-boot centos production

我已经使用 spring sts IDE 开发了一个 spring boot 应用程序,并且在嵌入式 tomcat 服务器上运行良好。现在,我有一台运行 centos 的具有根访问权限的远程服务器。现在我需要在生产模式下部署我的 spring boot 应用程序......我真的很困惑如何进一步进行。谁能给我一个清晰的想法和说明。

提前致谢

最佳答案

  1. 首先,您的远程服务器必须安装了java。 (用腻子连接) 例如https://www.digitalocean.com/community/tutorials/how-to-install-java-on-centos-and-fedora

  2. 如果您正在运行 spring boot,您可能会使用嵌入式 tomcat。因此,使用您的 IDE 构建 jar 包,或者只在控制台中打开您的项目文件夹并键入 mvn install。您的应用程序的 Jar 将在 Target 文件夹中创建。例如myapp-version.jar

  3. 现在将这个 jar 复制到远程服务器。您可以使用 ftp 连接,使用 filezilla 等程序来完成。当您连接到远程时,您将看到文件夹结构,您可以毫无问题地将文件从您的计算机拖放到远程。

  4. 现在用 putty 连接到您的 Remote ,转到您复制 jar 的文件夹并运行它。像这样:java -jar myapp-version.jar

就是这样。如果您的应用在 8080 上启动且没有上下文路径,则 http://remoteServerAddress:8080/
在生产中,您当然应该将此 url 映射到某个域名、上下文路径或其他任何内容,以便用户看不到端口号等。但我不知道这个问题有多远。

关于tomcat - 我能知道如何在 centos 服务器上部署我的 spring boot 应用程序吗……提一下这个应用程序在本地主机上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523694/

相关文章:

dns - 指向IP地址的域(Centos),在哪里运行应用程序

tomcat:部署一个通过没有上下文根名称的浏览器访问的webapp

java - 在动态调用上链接方法

spring-boot - Spring Cloud Sleuth如何开箱即用地在Webflux中传播MDC上下文,以便其内容可以记录在不同的线程中?

spring - 如何使用spring来编码和解码xml?

php - 根据列值合并/粘贴 csv 文件

xml - 解析 web-fragment.xml 失败 - 无法读取架构文档 'https://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd'

java - 无法通过 Java6 中的 jconsole 连接到 Tomcat 的 MBeanServer

java - Apache Tomcat 8.5.9 中未设置 X-Frame-Options header

linux - 通过 HTTP 协议(protocol)进行身份验证的 Git 克隆