springboot项目打包瘦身

默认情况下,Spring Boot 项目发布时会将项目代码和项目的所有依赖文件一起打成一个可执行的 jar 包。但如果项目的依赖包很多,那么这个文件就会非常大。这样每次即使只改动一点东西,就需要将整个项目重新打包部署,我们将依赖 lib 从项目分离出来,这样每次部署只需要发布项目源码即可。

瘦身打包配置

springboot默认使用spring-boot-maven-plugin 来打包,这个插件会将项目所有的依赖打入项目jar 包里面,将打包插件替换为 maven-jar-plugin,并拷贝依赖到 jar 到外面的 lib 目录。


    
        
        
            org.apache.maven.plugins
            maven-jar-plugin
            
                
                    
                    false
                    
                        
                        true
                        
                        lib/
                                               vip.codehome.springboot.tutorials.SpringbootTutorialsApplication
                    
                
            
        
        
        
            org.apache.maven.plugins
            maven-dependency-plugin
            
                
                    copy-lib
                    package
                    
                        copy-dependencies
                    
                    
                        target/lib
                        false
                        false
                        runtime
                    
                
            
        
    

​ 项目打包时会在target目录生成lib依赖包跟项目jar包,部署时将项目 jar 包以及 lib 文件夹上传到服务器上,使用java -jar 命令启动即可。如果后续仅仅修改了项目代码,只需上传替换项目 jar 包。

springboot项目打包瘦身_第1张图片

千里之行,始于足下。这里是SpringBoot教程系列第十八篇,所有项目源码均可以在我的GitHub上面下载源码。

你可能感兴趣的:(springboot项目打包瘦身)