您好,登錄后才能下訂單哦!
本篇內容主要講解“SpringBoot打包的應用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“SpringBoot打包的應用”吧!
之前寫過一個瘦身的土辦法 https://my.oschina.net/formatkm/blog/1822900
@ifu25 在回復中提到 spring-boot-thin-launcher
現在用spring-boot-thin-launcher
打包插件的高大上形式。這個方法更加自動化,還可以自動生成pom,在第一運行的時候會自動下載依賴。
很多時候是在內網環境進行部署,不能連接外網下載依賴,這里主要記錄手動分離出jar依賴的過程。
導出依賴的jar到一個目錄的Gradle腳本,運行copyToLib
任務,依賴jar會導出到lib
task copyToLib(type: Copy) { into "$buildDir/libs/lib" from configurations.runtime }
buildscript { ext { springBootVersion = '2.0.1.RELEASE' wrapperVersion = '1.0.21.RELEASE' } repositories { mavenLocal() mavenCentral() } dependencies { classpath("org.springframework.boot.experimental:spring-boot-thin-gradle-plugin:${wrapperVersion}") classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'io.spring.dependency-management' apply plugin: 'org.springframework.boot' apply plugin: 'org.springframework.boot.experimental.thin-launcher'
就會有一個 thinJar
的Gradle任務,運行就可以生成不帶依賴的jar包
手動外置jar的運行
java -Djava.ext.dirs=./lib/ -jar web.jar
-Djava.ext.dirs
是指定jar運行時候搜索依賴庫的路徑
自動下載依賴的運行
java -Dthin.root=. -jar web.jar
-Dthin.root
是配置jar下載的緩存目錄
搜索jar的目錄頁可以配置到MANIFEST.MF
文件里面
生成后需要仔細調試copy出來的依賴jar包,會有些沖突或者缺失,特別是log日志組件,還有隱含依賴包的版本。
例如: 使用undertow
容器,需要手動添加依賴引用xnio-nio
'org.jboss.xnio:xnio-nio:3.5.6.Final',
項目地址:https://github.com/dsyer/spring-boot-thin-launcher
到此,相信大家對“SpringBoot打包的應用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。