![](https://img-blog.csdnimg.cn/419712a714c24ba5a0787538387a68d6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 94
SpringBoot
宋小生的博客
《中间件源码》 示例先行,深入浅出的源码解析分享
展开
-
可观测性神器之 Micrometer
对于大部分开发人员来说可能用过普罗米修斯 Grafana 这样的监控系统,从未听说过 Micrometer 工具,这里就详细的来介绍下可观测性神器 Micrometer,让你在开发时使用它就和使用 SLFJ 日志系统一样简单易用,有效的提升系统的健壮性和可靠性。在了解 Micrometer 之前可以先来简单了解下云原生微服务时代下人人追捧的可观测性概念,这会更有利于我们理解 Micrometer 的作用,在传统单体应用时代对于服务的检查和诊断可以借助于简单的报表,监控和日志就可以有效的解决,而现在为了易于分原创 2022-12-05 22:40:18 · 2890 阅读 · 2 评论 -
Spring6 正式发布!重磅更新,是否可以拯救 Java
Spring Framework6 和 Spring Boot3 是一个跨越式的升级整个框架支持的最低 JDK 版本直接跨越到 JDK17,无论框架层还是基础设施层都做了巨大的改变,Spring 6.0 新框架具体做了哪些功能的升级与改进,是否有必要升级与使用呢?可以继续看一看。下面可以先看下翻译自 Spring 官方社区一个宣导博客尊敬的 Spring 社区:我很高兴地宣布,现在 MavenCentral 已经可以提供 SpringFramework6.0.0 了!这是 2023 年及以后新一代框架的开始原创 2022-12-05 22:37:59 · 3440 阅读 · 0 评论 -
[Spring-Boot 2.6.6源码解析系列]-6-BeanDefinition的Reader和Scanner
前面两个构造器创建完成了之后才会创建注解AnnotationConfigApplicationContext的构造器这个构造器主要创建了两个对象:reader:AnnotatedBeanDefinitionReaderscanner:ClassPathBeanDefinitionScannerAnnotatedBeanDefinitionReader:关于AnnotatedBeanDefinitionReader官方注释是这样解释的: 方便的适配器,用于bean类的编程注册。这是ClassPathBea原创 2022-06-26 16:25:38 · 266 阅读 · 0 评论 -
[Spring-Boot 2.6.6源码解析系列]-5-SpringBoot容器的创建
目录5-SpringBoot容器的创建5.1 简介5.2 创建ApplicationContext对象5.2.1 容器工厂创建容器对象5-SpringBoot容器的创建5.1 简介回顾一下我们 前面介绍的SpringBoot应用程序SpringApplication对象的运行方法的生命周期:先直接贴代码,然后在代码上贴注释来看:public ConfigurableApplicationContext run(String... args) { //启动时间 long startTime原创 2022-05-28 09:18:19 · 377 阅读 · 0 评论 -
[Spring-Boot 2.6.6源码解析系列]-4-配置信息加载全解析-(开发自己的配置中心必备功能)
目录3-配置信息加载全解析-(开发自己的配置中心必备功能)3.1 简介3.2 创建一个ConfigurableEnvironment对象3.2.1 ConfigurableEnvironment对象简介3.2.2 ConfigurableEnvironment对象的创建3.2.3 ApplicationEnvironment的构造器执行过程3.3 广播environmentPrepared事件3-配置信息加载全解析-(开发自己的配置中心必备功能)3.1 简介上一个博客中说了配置环境信息Configur原创 2022-05-21 08:31:00 · 500 阅读 · 0 评论 -
[Spring-Boot 2.6.6源码解析系列]-3-SpringApplication的run启动方法的全生命周期函数源码
3-SpringApplication的run启动方法的全生命周期函数源码前面介绍了SpringBoot应用程序SpringApplication对象的创建创建过程,接下来我们就看下它的运行方法的生命周期:先直接贴代码,然后在代码上贴注释来看:public ConfigurableApplicationContext run(String... args) { //启动时间 long startTime = System.nanoTime(); //创建启动上下文对象 Defaul原创 2022-04-25 21:02:54 · 541 阅读 · 0 评论 -
[Spring-Boot 2.6.6源码解析系列]-2-Spring应用程序SpringApplication对象的创建过程与SPI扫描扩展源码解析
2-SpringApplication的run方法启动应用程序源码初探2.1 SpringApplication简介该类可用于从Java主服务器引导和启动Spring应用程序方法。默认情况下,类将执行以下步骤来启动应用程序:创建一个适当的ApplicationContext实例(取决于您的类路径)。注册CommandLinePropertySource以将命令行参数传递给 Spring属性 。刷新应用程序上下文,加载所有单例bean 。触发任何 CommandLineRunner bean 。原创 2022-04-20 20:59:10 · 692 阅读 · 0 评论 -
[Spring-Boot 2.6.6源码解析系列]-1-从一个Demo入手
1-从一个Demo入手在研究源码之前我们还是本地启动一个示例代码,来通过这个示例代码的启动过程来进行源码的解析。SpringBoot使得创建独立的、生产级的、基于Spring的应用程序变得很容易,创建的项目可以直接启动。我们对Spring平台和第三方库有一个独到的看法,这样您就可以用最少的麻烦开始了。大多数Spring引导应用程序需要最少的Spring配置。可以使用SpringBoot创建可以使用的Java-jar或更传统的WAR部署启动的独立Java应用程序。还提供了一个运行spring脚本的命令原创 2022-04-19 10:15:19 · 794 阅读 · 0 评论