前言
因为SpringBoot内部集成了tomcat容器,所以可以直接打成jar包,放到服务器上的任何一个目录,然后在当前目录下执行java -jar demo.jar就可以运行,但是这种方式的运行退出进程就结束了,并且不利于线下的调试,所以我们可以使用外部Tomcat进行部署,那么如何配置外部Tomcat呢?
一:在pom文件中添加依赖
pom.xml文件,的dependencies中添加下面这个依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
二:修改打包方式
将pom.xml文件中,project下面packaging标签改成war方式
<packaging>war</packaging>
三:启动类Application继承SpringBootServletInitializer并重写configure方法
找到Springboot的启动类继承SpringBootServletInitializer然后重写configure方法。
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
四:排除内部Tomcat
其实不排除也没关系,不会影响功能的使用只是多了个jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
好啦,就这几步就可以部署到外部Tomcat中啦,喜欢的话关注一下呗。