SpringBoot--事件监听 发表于 2021-03-25 | 分类于 SpringBoot | 1 引言在SpringBoot启动过程中,每个不同的启动阶段会分别广播不同的内置生命周期事件,然后相应的监听器会监听这些事件来执行一些初始化逻辑工作比如ConfigFileApplicationListener会监听onApplicationEnvironmentPreparedEvent事件来加载 ... 阅读全文 »
SpringBoot--SpringApplication 发表于 2021-03-24 | 分类于 SpringBoot | 1 SpringApplication对象的构建过程本小节开始讲解SpringApplication对象的构造过程,因为一个对象的构造无非就是在其构造函数里给它的一些成员属性赋值,很少包含其他额外的业务逻辑(当然有时候我们可能也会在构造函数里开启一些线程啥的)。那么,我们先来看下构造SpringAp ... 阅读全文 »
SpringBoot--配置属性值绑定 发表于 2021-03-22 | 分类于 SpringBoot | 1 @EnableConfigurationProperties我们接着前面的设置服务器端口的栗子来分析,我们先直接来看看ServerProperties的源码,应该能找到源码的入口: 12345678@ConfigurationProperties(prefix = "server", ignor ... 阅读全文 »
SpringBoot--自动配置 发表于 2021-03-20 | 分类于 SpringBoot | 1 @SpringBootApplication注解在开始前,我们先想一下,SpringBoot为何一个标注有@SpringBootApplication注解的启动类通过执行一个简单的run方法就能实现SpringBoot大量Starter的自动配置呢? 其实SpringBoot的自动配置就跟@Sp ... 阅读全文 »
hystrix源码分析 发表于 2021-03-02 | 分类于 hystrix | RxJava defer RxJava 中文文档 工作流程浅析 && HystrixCircuitBreaker 源码分析 Hystrix 1.5 滑动窗口实现原理总结 Hystrix原理和实践 阅读全文 »