spring boot 部署jar包瘦身 jar和lib分离

ops/2024/9/25 16:16:35/

在默认情况下,spring boot打包后的jar包,包含所依赖的jar包,导致打出来的包比较大。在更新等操作情况下,传输更新包比较费时,为节省传输时间,本文由jar和lib分离的方式实现jar瘦身。

pom.xml配置:

<build><finalName>项目名称</finalName><resources>略...</resources><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><layout>ZIP</layout><includes><include><groupId>nothing</groupId><artifactId>nothing</artifactId></include></includes></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>copy</id><phase>package</phase><goals><goal>copy-dependencies</goal></goals><configuration><!--指定的依赖路径--><outputDirectory>${project.build.directory}/lib</outputDirectory></configuration></execution></executions></plugin></plugins>
</build>

根据此配置,正常打开即可。打包后在项目路径下的target文件夹下将生成lib文件夹和项目jar包。

这样操作后,jar包往往只有几百KB,比原来小很多。

启动命令变更为:

java -Dloader.path=lib包文件夹路径 -jar 项目jar


http://www.ppmy.cn/ops/23644.html

相关文章

Unity 数字字符串逗号千分位

使用InputField时处理输入的数字型字符串千分位自动添加逗号&#xff0c;且自动保留两位有效数字 输入&#xff1a;123 输出&#xff1a;123.00 输入&#xff1a;12345 输出&#xff1a;12,345.00 代码非常简单 using UnityEngine; using TMPro;public class …

如何在虚拟专用服务器上配置 Nginx Web 服务器

本文档涵盖的是不再受支持的 Ubuntu 版本。如果您目前正在运行 Ubuntu 12.04 服务器&#xff0c;我们强烈建议升级或迁移到受支持的 Ubuntu 版本&#xff1a; 升级到 Ubuntu 14.04从 Ubuntu 14.04 升级到 Ubuntu 16.04将服务器数据迁移到受支持的版本 原因&#xff1a; Ubunt…

Twisted 与 Tornado 中的 WebSocket 连接问题及解决方案

1、问题背景 项目中我们需要通过 Tornado HTTP 处理程序建立WebSocket连接&#xff0c;该连接需要处理多个用户请求&#xff0c;并且将从外部服务器获取的数据存储到数据库中。我们尝试了以下实现&#xff1a; from twisted.internet import reactor from autobahn.websocket…

ssh连接自动断开的几种可能

SSH连接自动断线是一个常见问题&#xff0c;通常由多种原因引起&#xff0c;包括网络不稳定、SSH配置不当、服务器设置、防火墙规则等。以下是几种可能的解决方法&#xff0c;仅供参考&#xff1a; 1. 设置SSH连接参数&#xff1a;使用 -vvv 参数运行SSH命令以获取详细的调试信…

计算机考研到双非院校的性价比分析

我选择读研为自己过渡深造&#xff0c;本科期间没有做过项目和实验&#xff0c;读研期间好好搞 很多公司更加看中的是个人硬实力...双非研究生出去找工作机会也并不少&#xff0c;只要实力够&#xff0c;学历加成一下&#xff0c;机会还是非常多的 研究生的学历算是一个门槛&…

2024.4.29力扣刷题记录-数组篇记录4

目录 一、697. 数组的度 二、448. 找到所有数组中消失的数字 三、442. 数组中重复的数据 四、 41. 缺失的第一个正数 五、485. 最大连续 1 的个数 一、697. 数组的度 哈希表 class Solution:def findShortestSubArray(self, nums: List[int]) -> int:# 哈希表# 找出最…

C++ 小游戏:战斗之旅

一、游戏名称&#xff1a;战斗之旅 游戏规则 角色选择&#xff1a;玩家可以选择不同的角色&#xff0c;每个角色都有不同的属性和技能。商城&#xff1a;玩家可以访问商城购买不同的装备&#xff0c;包括武器和回复物品。战斗&#xff1a;玩家可以与其他角色进行战斗。在战斗…

UE_反射系统(虚幻编译系统)

UE_反射系统(虚幻编译系统) UCLASS、UFUNCTION、UPROPERTY UCLASS 宏的有效关键字 https://docs.unrealengine.com/4.27/en-US/ProgrammingAndScripting/GameplayArchitecture/Classes/Specifiers/ When declaring classes, Class Specifiers can be added to the declar…