• Spring boot 打包瘦身方法


    背景

      随着spring boot 的流行、越来越多的来发着选择使用spring boot 来发 web 应用、 不同于传统的 web 应用 需要 war 包来发布应用、 spring boot 应用可以把整个项目打包成一个可执行的 jar 、同时也导致 jar 越来越庞大。 对于现在高速迭代项目、上传如此庞大的 jar 对来发人员来说是一件极其痛苦的事情。 本章介绍如何将项目中变化的不大的 jar 提取到外部。

      具体步骤:

      1: 通常我们是用spring-boot-maven-plugin 进行打包、通过阅读文档发现可以通过配置使得该插件在打包时忽略特定的依赖,文档在spring-boot-maven-plugin  

      2: 首先备份原先的依赖: 可以用使用 mvn dependency:copy-dependencies 首先将依赖导出。

      3: 将一些变化不大的 jar copy 到外部文件 lib 文件夹中(和 pom 文件中配置对应  )

      4: 修改 pom 文件 如下:

      

              <build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    				<configuration>
                                        <layout>ZIP</layout>
                                        <!--去除在生产环境中不变的依赖-->
                                        <excludeGroupIds>
                                             org.springframework.boot,
                                             org.springframework,
                                             org.springframework.data,
                                             org.apache.tomcat.embed
                                       </excludeGroupIds>
                                    </configuration>		
    			</plugin>
    		</plugins>
    	</build>                    
    

      注:layout 必须是 ZIP 、 excludeGroupIds 中时忽略也是就需要打在外部的 jar 、 根据自己项目的情况进行配置

        5: 项目启动 将 项目的 jar 和 刚创建的 lib 放在同级目录下(不是必须的)。

        6: 启动项目: java -Dloader.path="lib/" -jar xx.jar

    好了到这基本就结束了、如有问题欢迎指出。 

  • 相关阅读:
    bootstrap收费模版,里面也有后台模版
    漂亮的后台设计
    table ie td宽度 bug
    何让WordPress博客首页不显示某分类的所有文章?
    WordPress不同分类使用不同列表样式
    wordpress学习笔记(一)
    Chariot主题是一款专业自适应Wordpress作品主题
    洛谷P1450 [HAOI2008]硬币购物 动态规划 + 容斥原理
    洛谷P2671 求和 数学 前缀和
    洛谷1288 取数游戏II 博弈论
  • 原文地址:https://www.cnblogs.com/yueli/p/7810796.html
Copyright © 2020-2023  润新知