SpringBoot技术实践-瘦身打包

待我称王封你为后i 2022-08-31 06:46 254阅读 0赞

一、瘦身打包

  1. 瘦身打包用户将服务包和依赖包分开的打包方式

二、打包依赖

  1. 测试工程项目结构结构如下

image.png

  1. 主工程依赖如下,其中依赖公共模块内容,此处配置可忽略

    <?xml version=”1.0” encoding=”UTF-8”?>


    4.0.0
    pom

    pack-domain
    pack-biz
    pack-starter


    org.springframework.boot
    spring-boot-starter-parent
    2.4.4


    com.codecoord
    springboot-pack
    1.0
    SpringBoot-package

    1.8




    com.alibaba
    fastjson
    1.2.74


  2. 瘦身打包在启动类所在项目的pom.xml中配置build信息

    <?xml version=”1.0” encoding=”UTF-8”?>



    pack
    com.codecoord
    0.0.1-SNAPSHOT

    4.0.0

    core-starter

    F:\core




    org.springframework.boot
    spring-boot-starter-web







    org.apache.maven.plugins
    maven-jar-plugin



    config/





    org.apache.maven.plugins
    maven-resources-plugin


    copy-resources
    package

    copy-resources


    ${project.build.output}



    src/main/resources


    **/
    -dev.
    **/
    -local.*




    ../core-biz/src/main/resources








    org.springframework.boot
    spring-boot-maven-plugin

    ZIP


    non-exists
    non-exists


    ${project.build.output}/lib




    repackage






    org.apache.maven.plugins
    maven-dependency-plugin
    2.8


    copy
    package

    copy-dependencies


    ${project.build.output}/lib
    compile
    runtime






  3. 打包之后目录结构

![image.png](https://img-blog.csdnimg.cn/img\_convert/269de9ee3122959f780fffde3e313ccb.png\#align=left&display=inline&height=110&margin=\[object Object]&name=image.png&originHeight=110&originWidth=1428&size=23143&status=done&style=none&width=1428)

  1. 项目运行

    java -Dloader.path=./lib -jar ./lib/xxx.jar &

发表评论

表情:
评论列表 (有 0 条评论,254人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springboot 项目

    一、前言 [Spring Boot][Spring_Boot]部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网,部署起来实在头疼:编译出来的 Jar

    相关 Android Apk实践

    Android Apk瘦身实践 App增加新功能的时,打出apk文件,对比上一个版本,总是会发现增加了不少的体积。有时增加的比较多,就需要考虑给apk减少体积。下面就介绍