spring-boot-maven-plugin插件的作用

pom文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了該插件之後,當運行“mvn package”進行打包時,會打包成一個可以直接運行的 JAR 文件,使用“java -jar”命令就可以直接運行。

spring-boot-maven-plugin插件是將spring boot的應用程序打包成fat jar的插件,藉助spring-boot-maven-plugin將所有應用啟動運行所需要的jar都包含進來,從邏輯上將具備了獨立運行的條件。

二、mvn package打包

保存 pom.xml 文件之後,執行打包命令:mvn clean package -Dmaven.test.skip=true,如果需要執行單元測試,則直接 mvn package。

使用spring-boot-maven-plugin生成的jar 包含了所有第三方依賴的jar包。如下是fat jar目錄結構,包含三個一級目錄: BOOT-INF、META-INF和org。

如下圖所示,可以發現,它的 Main-Class 指定的值是 org.springframework.boot.loader.JarLauncher, spring boot 會通過這個類去間接的執行 Start-Class 指定的類,即我們的主類。

打包的時候,如果沒有將配置文件加載進去,或者有些系統,關於一些數據庫或其它第三方賬戶等信息,由於安全問題,其配置並不會提前配置在項目中暴露給開發者。對於這樣的情況,我們在運行程序的時候,能夠通過參數指定一個外部配置文件。

java -jar my-project-0.0.1.jar --spring.config.location=application.properties


分享到:


相關文章: