springboot学习之路29 (项目瘦身发布)


引言

  我们在发布项目的方式有两种,jar和war发布。不管哪种方式,我们都是需要编译jar包(类包),其实我们发布jar的包有90%都是编译的类包占的大小,根据之前项目的经验,简单整理一篇springboot瘦身发布教程,仅供参考

操作步骤

springboot打包大小比较:

注意:很明显,瘦身之前是18.4M ,瘦身后是99k,下面我来介绍区别在哪

  1. 在我们打包时。默认会把编译包打进去,形成最后的可运行包,如下图

其实我们jar包中多出来的东西就是这个lib文件夹下的关联jar包。由于项目架构搭建后,几乎相关jar都不会做大的改变,所以我们可以把lib拿出来,运行的执行指定文件lib路径就可以了(相对路径和绝对路径多可以)

  1. 参考配置文件配置如下
	
        huhy
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    ZIP
                    
                    
                        
                            nothing
                            nothing
                        
                    
                
                
                    
                        
                            repackage
                        
                    
                
            
        
    
  1. 运行jar

    1. 把步骤1中搞出来的lib放到任意目录下,

      java -Dloader.path=D:\libs\lib -jar D:\huhy.jar
          将D:\改成huhy.jar实际的路径。
      	-Dloader.path=lib文件夹路径