SpringBoot 使用外置Tomcat运行

it2025-09-11  4

@[TOC](SpringBoot 使用外置Tomcat运行)在这里插入代码片

介绍

之前开发中遇到的问题现在做下记录; 正常情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成 jar 包,就可以运行了;但其实大多数项目我们会需要放到外置的 Tomcat 中进行运行,打成war包。步骤如下:

pom.xml

<!-- 将打包方式更改为war --> <packaging>war</packaging> <!-- tomcat依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <!-- servlet api依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>

修改启动类BootApplication.java

@SpringBootApplication public class BootApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(BootApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(BootApplication.class); } }

打包

出现 SUCCESS 说明打包成功了

使用IDEA部署Tomcat

设置好tomcat然后点击 deployment 点击右边的+号 选择 artifacts ,然后选择boot:war 点击ok;启动Tomcat就可以了在这里插入代码片

最新回复(0)