SpringBoot打包成可執行的Jar文件


需要時SpringBoot項目

 

通過創建可以在生產環境中運行的完全獨立的可執行jar文件來結束示例。可執行jar(有時稱為“胖jar”)是包含您的已編譯類以及代碼需要運行的所有jar依賴項的歸檔文件。

可執行jar和Java

Java沒有提供加載嵌套jar文件(jar中本身包含的jar文件)的標准方法。如果您要分發獨立的應用程序,則可能會出現問題。

為了解決這個問題,許多開發人員使用“超級”罐子。uber jar將來自應用程序所有依賴項的所有類打包到單個存檔中。這種方法的問題在於,很難查看應用程序中包含哪些庫。如果在多個jar中使用相同的文件名(但具有不同的內容),也可能會產生問題。

 

 

要創建可執行jar,我們需要將添加spring-boot-maven-pluginpom.xml為此,請在該dependencies部分下方插入以下行

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

保存pom.xml並從命令行運行mvn package

 

如果查看target目錄,則應該看到myproject-0.0.1-SNAPSHOT.jar該文件的大小應為10 MB左右。如果您想窺視內部,可以使用jar tvf,如下所示:

 

您還應該myproject-0.0.1-SNAPSHOT.jar.originaltarget目錄中看到一個更小的文件這是Maven在Spring Boot重新打包之前創建的原始jar文件。

 

要運行該應用程序,請使用以下java -jar命令:

$ java -jar target / myproject-0.0.1-SNAPSHOT.jar


要退出該應用程序,請按
ctrl-c


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM