Spring boot中啓動類配置(或Application主入口類配置)存放在何處?

問題:

    一個Springboot的應用程序包,假設其名稱叫HelloApplication.jar,通過java -jar HelloApplication.jar可以啓動這個應用,那麼這個運行的類是哪一個呢?

解決:

    這個問題其實很簡單(未了解前就覺得很難),它就藏在HelloApplication.jar/META-INF/MENIFEST.INF文件中。文件內容如下:

Manifest-Version: 1.0
Built-By: builder
Build-Jdk: 1.7.0_79
Start-Class: com.weit.BpmApplication
Created-By: Apache Maven 3.3.9
Spring-Boot-Version: 1.3.2.RELEASE
Main-Class: org.springframework.boot.loader.JarLauncher
Archiver-Version: Plexus Archiver

這個Start-Class 鍵的值就是應用的主類,如這裏com.weit.BpmApplication就是應用的主類。

   知道了這點以後,有些問題就比較好處理了,例如:應用包中主應用類包路徑發生了變化,又不想重新打整個服務包。

   這時只需編譯好那個主應用類,將新的主應用類放入服務包中,刪除舊的主應用類,然後修改MANIFEST.INF中的 Start-Class值爲新的主應用類全路徑,就OK了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章