springboot源码分析
文章平均质量分 77
从springboot功能点入手剖析框架源码,帮助各位程序理解框架原理,提升核心竞争力
不务专业的程序员--阿飞
18年开发进入编程行业,有过一年全栈开发经验,5年java开发经验。现在闲暇时间会把工作中遇到的问题整理到我的【java生产问题集】专栏下面。
展开
-
【apollo在springboot中运行原理】
(监听apollo配置变化)配置中心我相信有一年开发经验的程序员都听过吧,有三年开发经验的程序100%都使用过配置中心配置吧。apollo做为常用的配置中心,你知道它的原理吗?你知道它是怎么集成到springboot的吗?本篇文章带你了解其原理,让你也能够自定义组件。分析apollo在Springboot启动的哪个环节被集成初始化的,以及跟了同步远程配置的逻辑,初始化时同步一次,定时同步,长轮询监听配置是否发生变化,发生变化又通知程序进行同步。并且同步后也会发布一个事件,放开发者去监听配置变化。原创 2024-01-24 00:01:12 · 671 阅读 · 1 评论 -
【springboot配置文件加载源码分析】
发布事件进行一系列的处理,监听处理器,调用接口处理环境加载配置,关键的接口实现是类去处理,最后是读取我们本地资源,根据不同的配置文件找到对应的去加载我们的properties,yaml 得到PropertySource,然后最后经过层层的封装,最后还是会放到environment中问题遗留:配置文件优先级、远程配置如何加载的源码体现,后面再补充。原创 2024-01-03 17:17:15 · 1119 阅读 · 2 评论 -
使用 Spring 的 StopWatch 实现代码性能监控
StopWatch 是 Spring 框架中的一个工具类,用于测量代码块的执行时间。StopWatch 可以精确地测量代码块的执行时间,比是并提供了方便的方法来记录和输出执行时间的信息。使用 Spring 的 StopWatch 工具类可以方便地测量代码块的执行时间,从而实现代码性能监控。本文介绍了 StopWatch 的基本用法,并通过示例演示了如何在项目中使用 StopWatch。这样又少些一点代码了,代码又变高级了。原创 2023-12-12 14:11:30 · 633 阅读 · 0 评论