![](/img/trans.png)
[英]How to package spring-boot to jar with local jar using maven
[英]Bundling Java (JRE) into a spring-boot package/jar?
有沒有辦法將spring-boot應用程序捆綁到包含JRE的一個可執行jar中?
我想我看到有人這樣做(Josh Long?)導致你可以通過java -jar foo.jar
啟動一個jar,甚至可以使用./foo.jar
我在最后一小時用Google搜索了這個,但是找不到任何關於此的文檔,有人在那里幫助我嗎?
編輯:
我剛剛發現了我在會議上看到的內容。 spring-boot 1.3引入了一個名為可執行jar的東西,它用jar腳本包裝jar 。 啟用此選項可以運行像./my.jar
這樣的jar並將其綁定到unix init系統。 但是,您仍需要在主機上安裝Java。
在gradle中啟用此功能就像將其添加到build.gradle一樣簡單
springBoot {
executable = true
}
您應該考慮使用Java安裝程序/包裝器,它將創建包含您的代碼/ jar和JRE的本機二進制文件(某些解決方案甚至可以為您下載JRE)。積極的副作用是您(如果需要)可以創建解決方案適用於Linux,Windows和Mac。
如果你想堅持一個簡單的Linux解決方案,你可能想嘗試這個: 包含二進制可執行文件的Bash腳本
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.