![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
Java动物园
读了一些框架源码:JDK、Spring、SpringBoot、RocketMQ...
写了一些组件:elastic-job-spring-boot-starter...
开发设计了一些金融支付业务
展开
-
SpringBoot动态刷新Environment配置@Value@ConfigurationProperties(5)
本文基于SpringBoot 2.1.6.RELEASE版本SpringBoot源码解析:Environment加载配置原理(1)SpringBoot源码解析:Environment获取配置原理(2)SpringBoot源码解析:@ConfigurationProperties怎么绑定Environment原理探究(3)SpringBoot源码解析:@Value怎么绑定Environment注入属性值(4)前文我们介绍了@ConfigurationProperties @Value的基本原理。.原创 2020-12-17 14:52:45 · 7077 阅读 · 1 评论 -
SpringBoot源码解析:@Value怎么绑定Environment注入属性值(4)
本文基于springboot2.1.6.RELEASE源码解析上文我们简单介绍了一下SpringBoot怎么创建Spring的应用上下文/容器。(不清楚的同学可以看一下)。其中就创建了一个很重要的bean:AutowiredAnnotationBeanPostProcessor。这个bean就是用来注入bean及相关属性值的(@Autowired,@Value)。其实@Value是属于Spring本身就有的特性,我们放到此处主要是对照@ConfigurationProperties分析一下。1..原创 2020-12-07 17:30:17 · 1191 阅读 · 0 评论 -
SpringBoot源码解析:SpringBoot怎么创建Spring应用上下文/容器
本文是基于springboot2.1.6 RELEASE源码解析本文主要介绍了一下SpringBoot怎么创建spring应用上下文,没有详细介绍流程,主要是为了让读者便于理解后续博文做一个简单介绍(后续需要再做完整源码解析补充)。目录1. 构造SpringApplication2. 创建应用上下文ApplicationContext,注册解析Bean的BeanPostProcessor3. 刷新应用上下文1. 构造SpringApplication简单看一下构造方法public Spri.原创 2020-12-07 11:22:16 · 356 阅读 · 0 评论 -
SpringBoot源码解析:@ConfigurationProperties怎么绑定Environment原理探究(3)
本文基于springboot2.1.6.RELEASE源码解析阅读本文必备知识:Spring Configuration类的解析,SpringBoot自动装配,Spring Environment加载配置文件/读取配置文件。(不具备此技能,也可以尝试阅读)可参考前文SpringBoot源码解析:Environment加载配置原理(1)SpringBoot源码解析:Environment获取配置原理(2)1. 先看一个简单使用示例使用方式一:Conpon.class@Configura.原创 2020-12-04 15:17:28 · 669 阅读 · 0 评论 -
SpringBoot源码解析:Environment获取配置原理(2)
本篇基于SpringBoot 2.1.6源码解析上一篇我们介绍了springboot怎么把配置文件的值加载到environment中。这篇我们介绍一下,怎么从environment中读取值SpringBoot源码解析:Environment加载配置原理(一)1. 传统方式获取environment配置demospringboot启动类,传统从environment中获取值的方式environment.getProperty@SpringBootApplication(scanBasePac.原创 2020-12-02 17:48:02 · 3790 阅读 · 3 评论 -
SpringBoot源码解析:Environment加载配置原理(1)
本文是基于springboot2.1.6源码解析本篇主要是介绍,spring怎么加载解析配置文件到environment中。至于怎么获取environment中配置,怎么绑定environment到对象中,另开篇再介绍。不想看源码,直接看总结1. SpringApplication介绍SpringApplication的run方法 public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch =.原创 2020-12-01 17:16:47 · 1800 阅读 · 2 评论