📜  Spring Boot-Tomcat部署(1)

📅  最后修改于: 2023-12-03 15:20:12.923000             🧑  作者: Mango

Spring Boot-Tomcat部署

简介

Spring Boot是一个快速开发微服务的框架,同时Spring Boot默认采用嵌入式Web服务器,如Tomcat、Jetty等,方便部署。而本文将介绍如何将Spring Boot应用部署到Tomcat上。

准备工作
准备Tomcat

首先,需要下载并安装Tomcat服务器。可以从官网下载最新版本。本文以Apache Tomcat 9.0为例。

准备Spring Boot应用

假设已经有一个使用Spring Boot框架开发的Web应用,可以使用如下的Maven打包命令构建项目:

mvn clean package

构建完成后,会生成一个war包。本文将以war包作为示例。

部署Spring Boot应用到Tomcat
第一种方式

将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目录下。在实际开发中,应根据实际情况选择合适的部署方式。