精简springboot打包后的体积,提升启动速度
改动之前5分钟,改动之后
[2024-04-11 13:43:37.100]
[2024-04-11 13:44:16.849]
这里涉及两个打包插件
maven-dependency-plugin和spring-boot-maven-plugin
将依赖放置单独的文件夹
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version> 3.1 . 2 </version> <!-- 请根据需要使用适当的版本 --> <executions> <execution> <id>copy-dependencies</id> <phase>prepare- package </phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> </execution> </executions> </plugin> |
精简jar体积
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <plugin> <configuration> <includeSystemScope> true </includeSystemScope> </configuration> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <executions> <execution> <id>repackage</id> <configuration> <skip> true </skip> </configuration> </execution> </executions> </plugin> |
这里的启动命令需要调整
1 | java -cp "a.jar;lib/*" com.java.Application |
1 | 其中com.java.Application为启动类的路径 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
2022-04-11 set集合以及jdk1.8集合特性简单说明