本文主要是介绍springboot打包成war运行然后外置tomcat运行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本身springboot就是内嵌tomcat的,只需打成jar就可以直接java -jar xxx运行,那么要是有特殊需求打包成war呢?
只需三步
1、修改项目根的pom文件,设置打包格式为 war。
<packaging>war</packaging>
2、排除内嵌的 Tomcat 依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 排除内置容器,排除内置容器导出成 war 包可以让外部容器运行spring-boot项目--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>
3、Servlet 的支持
Spring Boot 项目必须实现 SpringBootServletInitializer 接口的 configure() 方法才能让外部容器运行 Spring Boot 项目,启动类继承org.springframework.boot.web.servlet.support.SpringBootServletInitializer
启动类改后如下
这样子就可以了,最后当然是用maven打包咯
这篇关于springboot打包成war运行然后外置tomcat运行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!