# spring-boot-demo-war > 本 demo 主要演示了如何将 Spring Boot 项目打包成传统的 war 包程序。 ## pom.xml ```xml 4.0.0 spring-boot-demo-war 1.0.0-SNAPSHOT war spring-boot-demo-war Demo project for Spring Boot com.xkcoding spring-boot-demo 1.0.0-SNAPSHOT UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-test test spring-boot-demo-war org.springframework.boot spring-boot-maven-plugin ``` ## SpringBootDemoWarApplication.java ```java /** *

* 启动器 *

* * @author yangkai.shen * @date Created in 2018-10-30 19:37 */ @SpringBootApplication public class SpringBootDemoWarApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringBootDemoWarApplication.class, args); } /** * 若需要打成 war 包,则需要写一个类继承 {@link SpringBootServletInitializer} 并重写 {@link SpringBootServletInitializer#configure(SpringApplicationBuilder)} */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootDemoWarApplication.class); } } ``` ## 参考 https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#howto-create-a-deployable-war-file