前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot最小打包

springboot最小打包

原创
作者头像
无敌小菜鸟
发布2022-02-12 10:21:55
8360
发布2022-02-12 10:21:55
举报
文章被收录于专栏:搬砖笔记搬砖笔记

每次上传服务打包好的jar包总是很大,有没有方法减小点呢,就是把springboot的依赖单独拉出来。

1,打个完整包

打开打的完整包,从BOOT-INF目录下的 lib文件夹,这是我们的项目所依赖的所有jar包,将这个lib文件夹单独提取出来

BOOT-INF
BOOT-INF

保存lib文件夹到另外的路径

lib
lib

2,修改springboot的打包方式

排除依赖打包,直打包源代码,首先修改pom下文件

代码语言:javascript
复制
          <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <jvmArguments>-Dfile.encoding=UTF-8</jvmArguments>
                    <layout>ZIP</layout>
                    <includes>
                        <include>
                            <groupId>nothing</groupId>
                            <artifactId>nothing</artifactId>
                        </include>
                    </includes>
                </configuration>
            </plugin>

重点是图中红框的代码

重点
重点

再执行如下命令

执行打包
执行打包

查看打包后的jar包,很小,测试完成

打包后
打包后

3,测试启动

将提取出的依赖jar和打包后的jar放入同一个文件夹下

启动新
启动新

启动命令

代码语言:javascript
复制
java -Dfile.encoding=UTF-8 -Dloader.path="lib/" -jar wms-0.0.1-SNAPSHOT.jar

-Dloader.path="lib/" 主要作用是指定依赖包的路径。

完!

腾云先锋(TDP,Tencent Cloud Developer Pioneer)是腾讯云GTS官方组建并运营的技术开发者群体。这里有最专业的开发者&客户,能与产品人员亲密接触,专有的问题&需求反馈渠道,有一群志同道合的兄弟姐妹。来加入属于我们开发者的社群吧!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1,打个完整包
  • 2,修改springboot的打包方式
  • 3,测试启动
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档