欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot打可执行war包

程序员文章站 2022-05-22 17:02:35
1. 主程序类: 2. pom.xml: 3. 使用maven打包(clean package),此war包可以用于传统的部署方式(外部tomcat),也可以直接使用java jar 的方式运行。 ......

1. 主程序类:

@springbootapplication
public class application extends springbootservletinitializer {

    @override
    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 的方式运行。