志宇-springBoot启动
生活随笔
收集整理的這篇文章主要介紹了
志宇-springBoot启动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
springBoot是如何啟動的
springBoot的部署
jar包內容
org: 存儲springboot啟動應用的類
BOOT-INF: 存儲編譯后的代碼 和 第三方jar包
META-INF: 存儲啟動信息,主要信息如下
springBoot啟動
java -jar 執行后會啟動 org.springframework.boot.loader.JarLauncher 類
這個類會通過 自己編譯后的代碼 和 第三方jar包所在路徑 重寫類加載器,通過類加載器反射執行@SpringBootApplication下的main方法 (因jar包和war包啟動項目路時存放類的路徑不同)
springBoot啟動代碼導入
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-loader</artifactId><version>2.0.5.RELEASE</version></dependency>代碼運行如下
JarLauncher 中的main方法
會根據jar的運行目錄重寫一個類加載器 ClassLoader
通過反射調用@SpringBootApplication下的main方法
如果想要打斷點可以通過JDWP來遠程對服務器打斷點調試,但是要求本地代碼和項目代碼相同
總結
以上是生活随笔為你收集整理的志宇-springBoot启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子元件抗ESD能力测试方法 2021-
- 下一篇: 【SDIO】SD2.0协议分析总结(二)