springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很多时间,所以如果打包的时候只把写成的代码打包,已经上传服务器的jar包不用修改,这样每次上传文件将会大大节省时间,接下来描述一下单独打jar包的过程。

更改springBoot打jar包的插件即可改为一下格式:

<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><layout>ZIP</layout><includes><include><groupId>non-exists</groupId><artifactId>non-exists</artifactId></include></includes></configuration><executions><execution><goals><goal>repackage</goal></goals><configuration><classifier>classes</classifier><attach>false</attach></configuration></execution></executions>
</plugin>

这个样子打的jar包就会非常之小。

那么导入的jar包又在哪里呢?没关系,我们还有另一个插件。如下:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy-dependencies</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><outputDirectory>target/lib</outputDirectory><excludeTransitive>false</excludeTransitive><stripVersion>false</stripVersion><includeScope>runtime</includeScope></configuration></execution></executions>
</plugin>
<plugin>

这样,就可以把项目中使用到的所有jar包提取出来。

然后项目在大jar包的时候也会把配置文件和页面一起打包,导致每次都要替换或者更改配置文件,导致非常繁琐。

我们可以在打包插件中指定不用打包的内容,如下:

<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><configuration><!--这里是打包的时候排除的文件例如配置文件--><excludes><exclude>**/*.properties</exclude><exclude>**/*.xml</exclude><exclude>**/*.yml</exclude><exclude>static/**</exclude><exclude>templates/**</exclude><exclude>**/*.xlsx</exclude></excludes></configuration>
</plugin>

这样就部署的,准备工作就做好了。

部署的时候需要把配置文件和页面等文件放在和jar包同一目录,在启动项目的的时候,指定项目jar包和导入jar包的位置即可启动。

java -jar -Dloader.path=.,3rd-lib HMServicePlatform-0.0.1-SNAPSHOT-classes.jar

springBoot打包瘦身相关推荐

  1. maven springboot 除去指定的jar包_Spring Boot打包瘦身 Docker 使用全过程 动态配置、日志记录配置...

    springBoot打包的时候代码和jar包打包在同一个jar包里面,会导致jar包非常庞大,在不能连接内网的时候调试代码,每次只改动了java代码就需要把所有的jar包一起上传,导致传输文件浪费了很 ...

  2. SpringBoot快速瘦身,快速部署jar

    文章目录 本片要点 正常打包部署的方式 瘦身部署 拿到lib目录 改变默认的打包方式 再次打包 上传lib和jar 源码下载 参考阅读 本片要点 介绍如何为jar包瘦身,方便部署. 正常打包部署的方式 ...

  3. Maven打包(瘦身打包部署),不包含第三方依赖jar包

    方式1 pom 配置 <properties><startClass>com.answer.jaemon.Application</startClass> < ...

  4. JDK14+JAVAFX14+Maven定制jre打包瘦身,必成版

    注: 本教程jdk9以上版本通用(任何java项目都可以通过本教程精简jre) 博客来由: jdk9以后代码模块化逐渐成为趋势,jlink工具开始出现在人们的视野中,它可以用来定制项目所需要的jre, ...

  5. gradle构建springboot项目瘦身,外部依赖jar的终极方法

    1.为什么瘦身? 阿里云部署,每次改了代码,上传80多M到服务器,血与泪,如果把jar单独上传的话,那么影响就很小了,只需要传对应的jar上去就可以保证项目正常运行 2.方法build.gradle示 ...

  6. JRE8 打包瘦身(180M的JRE瘦身成11M,OMG)

    最近接到一个考试软件的试用版,需要让用户下载到本地,解压后直接运行的.对于C#来说这都不是事,可以JAVA就惨了,JRE本身就180多M,让用户下载这么大个包,一定会被吐槽.于是要瘦身. 首先去这里下 ...

  7. SpringBoot 项目瘦身指南,瘦到不可思议!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:yjgithub blog.csdn.net/yjgithu ...

  8. Spring Boot gradle 打包瘦身减少jar包体积 含demo

    Spring Boot 1.5.x 打包 demo项目地址 https://gitee.com/youngboyvip/package-example 解决问题 Spring Boot 项目包太大上传 ...

  9. SpringBoot项目瘦身指南,大厂如何面试看出你的水平

    其实初级开发升级到高级开发还是相对容易的,只要主观上态度上端正,别固步自封,然后到处看些资料多和人交流即可.如果进互联网公司,在大压力环境下,身边大牛再多些,升级过程会更加顺利. ####2 高级程序 ...

最新文章

  1. Nature:肠道菌群代谢物调节肠道与免疫
  2. 深入解析Vue组件间通信
  3. 一个项目有两个pom_实现一个Spring Boot Starter超简单,读 Starter 源码也不在话下...
  4. EClipse开发NDK流程
  5. python自动化办公实例展示_python自动化办公?学这些就够用了
  6. 音频服务器未运行怎么办,音频服务未运行怎么办 音频服务未运行解决方法【详细介绍】...
  7. ROS----小乌龟之你追我赶
  8. 机器学习(十一)谱聚类算法
  9. 软件测试—软件测试基础知识—用例模板
  10. [Django学习] Django基础(5)_优化分页器
  11. 无线路由器分流时用迅雷下载限速时不能每位用户支持良好的信息交换
  12. Mac/Macbook Apple ID 无法登录:验证失败,发生未知错误
  13. Flutter 实现一个集各大音乐平台API于一体的音乐播放器APP(一、项目初始化)
  14. Get几个小技能——悬浮音乐播放器、字体压缩和打印效果
  15. 用python给女朋友惊喜_用python实现给女朋友定时推送
  16. opencv C++图像/视频旋转 90度 180度 270度
  17. 实验一python初探
  18. react开发插件-ES7 React/Redux/GraphQL/React-Native snippets
  19. android_Socket网络编程实现手机图片上传到电脑
  20. 彩色图像直方图均衡化

热门文章

  1. 源火星球——青龙 详细教程
  2. GB2312转UTF8编码表
  3. Swift4 2 UITextView基本用法
  4. 阿里正式启动2021届春季校招!java算法工程师,看完跪了
  5. java 控制台实现文本查看,行数可调,回车翻页
  6. 模拟银行转账取款存款
  7. 通过配置环境变量解锁win+r新玩法
  8. 算法与数据结构1800题 之栈和队列 (一)
  9. 2022年9月11日:人生第一次相亲记录
  10. Jsdelivr CDN 加速服务又被 DNS 污染了(附临时解决方案)