1. 主程序类:

@SpringBootApplicationpublic class Application extends SpringBootServletInitializer {    @Override    //www.1b23.com    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {        return application.sources(Application.class);    }    public static void main(String[] args) {        SpringApplication.run(Application.class, args);    }}

2. pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.cf</groupId>  <artifactId>packagea</artifactId>  <version>0.0.1-SNAPSHOT</version>    <!-- 打包方式 -->  <packaging>war</packaging>      <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.1.9.RELEASE</version>        <relativePath/> <!-- lookup parent from repository -->    </parent>        <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>                <!-- 嵌入式tomcat相关jar将被放入到WEB-INF\lib-provided下 -->        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-tomcat</artifactId>            <scope>provided</scope>        </dependency>    </dependencies>        <build>        <plugins>            <!-- 打包插件 -->            <plugin>                <groupId>org.springframework.boot</groupId>                <artifactId>spring-boot-maven-plugin</artifactId>            </plugin>        </plugins>    </build></project>

3. 使用maven打包(clean package),此war包可以用于传统的部署方式(外部tomcat),也可以直接使用java -jar 的方式运行。