志宇-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协议分析总结(二)