
SpringBoot启动过程
文章平均质量分 70
Hamilton_Huan
coder
展开
-
SpringBoot集成logback初始化源码解析(部分)
SpringBoot日志模块使用监听的方式进行初始化,在SpringBoot项目启动后,会通知日志监听器在日志监听器中ApplicationStartingEvent事件用来确定到底使用哪个日志系统,logback log4j等在日志监听器中ApplicationEnvironmentPreparedEvent事件中用来确定日志配置文件如果没有配置logging.config属性,则使用系统约定配置,系统约定配置又分为logback约定和spring约定logback的默认配置如下:spring的默认配置原创 2024-06-17 17:05:37 · 675 阅读 · 0 评论 -
Nacos客户端配置读取及初始化源码解析
Nacos客户端读取配置中心配置的初始化过程原创 2022-08-05 15:33:26 · 819 阅读 · 0 评论 -
SpringBoot中DruidDataSource初始化过程源码分析
在spring.factories中会发现DataSourceAutoConfiguration类,这个类是自动装配的入口。所以getType方法可以获取到class对象,通过反射完成DruidDataSource的实例化并注入容器。依赖SpringBoot自动装配功能。原创 2022-08-05 15:11:32 · 514 阅读 · 0 评论 -
SpringBoot是如何创建ServletContext
1处ServletContextInitializer封装进了tomcatStarter中,最后starter被添加到了tomcat的context中,在tomcat启动的时候会调用ServletContextInitializer的startUp方法。此处thisselfInitialize返回的是函数式方法实现,类似匿名内部类,而不是直接调用(注理解了很久,PS断点一直不进去,很奇怪),此处返回一个ServletContextInitialzer的实现。过程太长了,省略了一部分.............原创 2022-07-21 10:52:57 · 1111 阅读 · 0 评论