SpringBoot如何實現分離資源文件并打包

 更新時間:2020-06-14 04:45:57   作者:佚名   我要評論(0)

Spring Boot項目默認的會打包成單一的jar文件,但是有時候我們并不想讓配置文件、依賴包都跟可執行文件打包到一起。這時候可以在pom.xml文件中進行配置,從而使資源

Spring Boot項目默認的會打包成單一的jar文件,但是有時候我們并不想讓配置文件、依賴包都跟可執行文件打包到一起。這時候可以在pom.xml文件中進行配置,從而使資源文件、依賴包和可執行文件分離。

這樣子更新代碼的時候 我們的jar包很少改變 有利于維護

pom.xml 如下

<build>
  <plugins>
    <plugin>
      <!--打包時去除第三方依賴-->
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
        <layout>ZIP</layout>
        <includes>
          <include>
            <groupId>non-exists</groupId>
            <artifactId>non-exists</artifactId>
          </include>
        </includes>
      </configuration>
    </plugin>
    <!--拷貝第三方依賴文件到指定目錄-->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <executions>
        <execution>
          <id>copy-dependencies</id>
          <phase>package</phase>
          <goals>
            <goal>copy-dependencies</goal>
          </goals>
          <configuration>
            <!--target/lib是依賴jar包的輸出目錄,根據自己喜好配置-->
            <outputDirectory>target/lib</outputDirectory>
            <excludeTransitive>false</excludeTransitive>
            <stripVersion>false</stripVersion>
            <includeScope>runtime</includeScope>
          </configuration>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

記得將 項目resource 復制一份到同級目錄下

java -jar -Dloader.path=resources,lib (可執行的jar包名稱).jar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

  • Springboot如何基于assembly服務化實現打包
  • Spring boot打包jar分離lib和resources方法實例
  • Springboot jar文件如何打包zip在linux環境運行
  • SpringBoot項目沒有把依賴的jar包一起打包的問題解決
  • Springboot項目與vue項目整合打包的實現方式
  • spring boot項目打包成war在tomcat運行的全步驟
  • Spring Boot將項目打包成war包的操作方法

相關文章

  • SpringBoot如何實現分離資源文件并打包

    SpringBoot如何實現分離資源文件并打包

    Spring Boot項目默認的會打包成單一的jar文件,但是有時候我們并不想讓配置文件、依賴包都跟可執行文件打包到一起。這時候可以在pom.xml文件中進行配置,從而使資源
    2020-06-14
  • 基于Flyway實現簡化Spring Boot項目部署

    基于Flyway實現簡化Spring Boot項目部署

    1.什么是 Flyway 我們在公司做開發時,由于項目需求的變化,或者前期設計缺陷,導致在后期需要修改數據庫,這應該是一個比較常見的事情,如果項目還沒上線,你可能把
    2020-06-14
  • Java Reactor反應器模式使用方法詳解

    Java Reactor反應器模式使用方法詳解

    Reactor反應器模式 到目前為止,高性能網絡編程都繞不開反應器模式。很多著名的服務器軟件或者中間件都是基于反應器模式實現的,如Nginx、Redis、Netty。 反應器
    2020-06-14
  • Java類加載機制實現流程及原理詳解

    Java類加載機制實現流程及原理詳解

    前言   我們知道,Java項目編譯后會生成許許多多的class文件,class文件保存著類的描述信息。虛擬機把描述類的數據從Class文件加載到內存,并對數據進行校驗、轉化
    2020-06-14
  • Python celery原理及運行流程解析

    Python celery原理及運行流程解析

    celery簡介 celery是一個基于分布式消息傳輸的異步任務隊列,它專注于實時處理,同時也支持任務調度。它的執行單元為任務(task),利用多線程,如Eventlet,gevent
    2020-06-14
  • Django QuerySet查詢集原理及代碼實例

    Django QuerySet查詢集原理及代碼實例

    一 概念 Django的ORM中存在查詢集的概念。 查詢集,也稱查詢結果集、QuerySet,表示從數據庫中獲取的對象集合。 當調用如下過濾器方法時,Django會返回查詢集(而
    2020-06-14
  • Python Django中間件使用原理及流程分析

    Python Django中間件使用原理及流程分析

    一、什么是Django中間件   Django 中間件是用來處理Django的請求request和響應response的框架級別的鉤子,它是一個輕量,低級別的插件系統,用于全局范圍內改變
    2020-06-14
  • Pandas缺失值2種處理方式代碼實例

    Pandas缺失值2種處理方式代碼實例

    處理方式: 存在缺失值nan,并且是np.nan: 刪除存在缺失值的:dropna(axis='rows') 替換缺失值:fillna(df[].mean(), inplace=True) 不是缺失值nan,有默認標
    2020-06-14
  • php獲取小程序碼的實現代碼(B類接口)

    php獲取小程序碼的實現代碼(B類接口)

    效果圖 生成小程序碼的php代碼 public function qrcode(){ $member_id = session('id'); if(empty($member_id)) $this->error('請先登錄'); //推廣
    2020-06-14
  • PyInstaller運行原理及常用操作詳解

    PyInstaller運行原理及常用操作詳解

    pyinstaller 屬于Python第三方庫,使用前需先安裝 # 首先安裝pyinstaller pip install pyinstaller PyInstaller生成可執行程序 # PyInstaller 工具的命
    2020-06-14

最新評論

买宝宝用品赚钱吗 北京pk10计划免费 好运快三人工计划大小 天津快乐十分选号 上海时时乐大小 幸运赛车app注册平台 海南4+1彩票网站 快乐扑克3如何玩 债券融资 股票融资 大乐那天开奖 体育彩票七星彩规则 福彩天天选4开奖号码 炒股能网上开户么 哪个股票分析软件好用 广东36选7中奖说明 山东快乐扑克3复式玩法 股票在线配资平台