@[TOC](SpringBoot 使用外置Tomcat运行)在这里插入代码片
介绍
之前开发中遇到的问题现在做下记录; 正常情况下,我们开发 SpringBoot 项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成 jar 包,就可以运行了;但其实大多数项目我们会需要放到外置的 Tomcat 中进行运行,打成war包。步骤如下:
pom.xml
<packaging>war
</packaging>
<dependency>
<groupId>org.springframework.boot
</groupId>
<artifactId>spring-boot-starter-tomcat
</artifactId>
</dependency>
<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就可以了在这里插入代码片