SpringBoot如何使用外部Tomcat进行启动项目?

前言

因为SpringBoot内部集成了tomcat容器,所以可以直接打成jar包,放到服务器上的任何一个目录,然后在当前目录下执行java -jar demo.jar就可以运行,但是这种方式的运行退出进程就结束了,并且不利于线下的调试,所以我们可以使用外部Tomcat进行部署,那么如何配置外部Tomcat呢?

SpringBoot如何使用外部Tomcat进行启动项目?

一:在pom文件中添加依赖

pom.xml文件,的dependencies中添加下面这个依赖

org.springframework.boot

spring-boot-starter-tomcat

provided

二:修改打包方式

将pom.xml文件中,project下面packaging标签改成war方式

war

SpringBoot如何使用外部Tomcat进行启动项目?

三:启动类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);

}

}

SpringBoot如何使用外部Tomcat进行启动项目?

四:排除内部Tomcat

其实不排除也没关系,不会影响功能的使用只是多了个jar包

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-tomcat

好啦,就这几步就可以部署到外部Tomcat中啦,喜欢的话关注一下呗。


分享到:


相關文章: