精简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为启动类的路径

  

posted @   不忘初心2021  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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集合特性简单说明
点击右上角即可分享
微信分享提示