📅  最后修改于: 2023-12-03 15:20:12.923000             🧑  作者: Mango
Spring Boot是一个快速开发微服务的框架,同时Spring Boot默认采用嵌入式Web服务器,如Tomcat、Jetty等,方便部署。而本文将介绍如何将Spring Boot应用部署到Tomcat上。
首先,需要下载并安装Tomcat服务器。可以从官网下载最新版本。本文以Apache Tomcat 9.0为例。
假设已经有一个使用Spring Boot框架开发的Web应用,可以使用如下的Maven打包命令构建项目:
mvn clean package
构建完成后,会生成一个war包。本文将以war包作为示例。
将war包放到Tomcat的webapps目录下,然后启动Tomcat。
在Windows系统中,Tomcat的默认安装目录为:
C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps
在Linux系统中,Tomcat的默认安装目录为:
/usr/share/tomcat9/webapps
将war包复制到Tomcat的webapps目录下即可。
cp target/*.war /usr/share/tomcat9/webapps/
启动Tomcat服务器:
C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\startup.bat
或者
/usr/share/tomcat9/bin/startup.sh
启动完成后,打开浏览器,输入以下地址:
http://localhost:8080/yourapp
"yourapp"应该是war包的名称。在本例中,如果war包的名称为"hello-world.war",则应输入:
http://localhost:8080/hello-world
将Spring Boot应用打包成可执行的jar包,然后将jar包放到Tomcat的lib目录下。
首先,修改pom.xml文件,将打包方式修改为Spring Boot的可执行jar:
<packaging>jar</packaging>
并添加以下插件:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
执行以下命令,将Web应用打包成可执行的jar包:
mvn clean package spring-boot:repackage
然后将生成的jar包放到Tomcat的lib目录下,即可启动Tomcat服务器。
cp target/*.jar /usr/share/tomcat9/lib/
启动Tomcat服务器:
C:\Program Files\Apache Software Foundation\Tomcat 9.0\bin\startup.bat
或者
/usr/share/tomcat9/bin/startup.sh
打开浏览器,输入以下地址:
http://localhost:8080/
本文介绍了两种部署Spring Boot应用到Tomcat的方式。第一种方式是将war包放到Tomcat的webapps目录下;第二种方式是将Spring Boot应用打包成可执行的jar包,然后将jar包放到Tomcat的lib目录下。在实际开发中,应根据实际情况选择合适的部署方式。