相关文章推荐
私奔的数据线  ·  使用intellij idea ...·  1 月前    · 
飘逸的李子  ·  Java Bean Validation ...·  8 月前    · 
不要命的自行车  ·  sql查询最大值和最小值的差值 - CSDN文库·  1 年前    · 
满身肌肉的凉面  ·  vue-electron 新建窗口解决方案 ...·  2 年前    · 
欢快的花生  ·  Dirmap:一款高级Web目录文件扫描工具 ...·  2 年前    · 
淡定的橙子  ·  iOS使用Jenkins自动打包+上传到 ...·  2 年前    · 
Code  ›  Spring Boot 发布 jar 包转为 war 包秘籍。开发者社区
boot
https://cloud.tencent.com/developer/article/1142523
会搭讪的领结
2 年前
作者头像
Java技术栈
0 篇文章

Spring Boot 发布 jar 包转为 war 包秘籍。

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > Java技术栈 > Spring Boot 发布 jar 包转为 war 包秘籍。

Spring Boot 发布 jar 包转为 war 包秘籍。

作者头像
Java技术栈
发布 于 2018-06-04 17:41:42
1.1K 0
发布 于 2018-06-04 17:41:42
举报

Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布。使用jar包比较方便,但如果是频繁修改更新的项目,需要打补丁包,那这么大的jar包上传都是问题。所以,jar包不一定合适适用所有的场景,如war包更合适,你可以尝试转为传统的war包,这样打补丁包可能更方便。

如何配置打war包呢?

以下配置以Maven为说明讲解,Gradle的查看类似配置。

1、修改Spring Boot启动类

启动类继承 SpringBootServletInitializer 类,并覆盖 configure 方法。

下面是Spring Boot提供的示例代码。

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
}

2、修改jar为war包形式

在pom文件中,添加war包配置。

<packaging>war</packaging>

如果不添加,默认为jar包。

3、去除Spring Boot内置Tomcat

修改自带tomcat依赖范围为provided,防止与外部tomcat发生冲突。

<dependencies>
    <!-- … -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <!-- … -->
</dependencies>

4、添加war包打包插件

如果你用的是继承spring-boot-starter-parent的形式使用Spring Boot,那可以跳过,因为它已经帮你配置好了。如果你使用的依赖spring-boot-dependencies形式,你需要添加以下插件。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
 
推荐文章
私奔的数据线  ·  使用intellij idea community开发spring boot项目 - CieloSun
1 月前
飘逸的李子  ·  Java Bean Validation :: Spring Framework
8 月前
不要命的自行车  ·  sql查询最大值和最小值的差值 - CSDN文库
1 年前
满身肌肉的凉面  ·  vue-electron 新建窗口解决方案 - 简书
2 年前
欢快的花生  ·  Dirmap:一款高级Web目录文件扫描工具 - FreeBuf网络安全行业门户
2 年前
淡定的橙子  ·  iOS使用Jenkins自动打包+上传到 fir+钉钉通知 - 简书
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号