@[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就可以了在这里插入代码片