java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot打包成war包

SpringBoot项目如何打包成war包

作者:helloliyh

使用SpringBoot 开发项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成 jar 包,就可以运行了,这篇文章主要介绍了SpringBoot项目如何打包成war包,需要的朋友可以参考下

SpringBoot项目打包成war包

1. 项目场景

使用SpringBoot 开发项目,由于内置了Tomcat,所以项目可以直接启动,部署到服务器的时候,直接打成 jar 包,就可以运行了。

有时需要把项目打包放入外置的 Tomcat 或者 TongWeb 中运行,就需要把项目打包成 war 包,。

2. 实现步骤

2.1 将启动类的pom文件打包方式更改为 war

<packaging>war</packaging>

2.2 排除内置 Tomcat

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 排除内置的tomcat -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

2.3 添加tomcat依赖,需要用到 servlet-api 的相关 jar 包 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <!-- tomcat范围改成provided,否则后面就会出问题,tomcat无法解析jsp -->
    <scope>provided</scope>
</dependency>

2.4 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法

或者新建文件文件名随意,继承 SpringBootServletInitializer 并重写 configure 方法,也是一样的

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(MyApplication.class);
}
package com;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MyApplication.class);
    }
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

3. 打成 war 包

3.1 直接使用 IDEA 打包,首先运行 clean ,然后点 package,打包即可

3.2 运行完成会把项目打成war包

到此这篇关于SpringBoot项目如何打包成war包的文章就介绍到这了,更多相关SpringBoot打包成war包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文