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