实践篇 -- Redis客户端缓存在SpringBoot应用的探究

2021-10-12
阅读 7 分钟
1.8k
Redis由于速度快、性能高,常常作为MySQL等传统数据库的缓存数据库。但由于Redis是远程服务,查询Redis需要通过网络请求,在高并发查询情景中难免造成性能损耗。所以,高并发应用通常引入本地缓存,在查询Redis前先检查本地缓存是否存在数据。假如使用MySQL存储数据,那么数据查询流程下图所示。
封面图

Reactive Spring实战 -- 响应式MySql交互

2021-07-12
阅读 6 分钟
4.9k
Spring Data R2DBC项目是Spring提供的数据库响应式编程框架。R2DBC是Reactive Relational Database Connectivity的首字母缩写词。 R2DBC是一个API规范倡议,它声明了一个响应式API,由驱动程序供应商实现,并以响应式编程的方式访问他们的关系数据库。实现数据库的响应式编程并不是容易的,传统的JDBC协议是一个完全阻塞...

Reactive Spring实战 -- 响应式Redis交互

2021-01-31
阅读 9 分钟
9.8k
本文分享Spring中如何实现Redis响应式交互模式。本文将模拟一个用户服务,并使用Redis作为数据存储服务器。本文涉及两个java bean,用户与权益 {代码...} 启动引入依赖 {代码...} 添加Redis配置 {代码...} SpringBoot启动 {代码...} 应用启动后,Spring会自动生成ReactiveRedisTemplate(它的底层框架是Lettuce)。React...

Reactive Spring实战 -- WebFlux使用教程

2021-01-17
阅读 13 分钟
9.8k
WebFlux是Spring 5提供的响应式Web应用框架。它是完全非阻塞的,可以在Netty,Undertow和Servlet 3.1+等非阻塞服务器上运行。本文主要介绍WebFlux的使用。

Reactive Spring实战 -- 理解Reactor的设计与实现

2020-12-22
阅读 12 分钟
6.1k
Reactor是Spring提供的非阻塞式响应式编程框架,实现了Reactive Streams规范。 它提供了可组合的异步序列API,例如Flux(用于[N]个元素)和Mono(用于[0 | 1]个元素)。

SpringBoot源码解析 -- Logging,Environment启动

2020-06-07
阅读 10 分钟
2.3k
如果大家在使用SpringBoot过程中,遇到日志配置无效,Environment中获取属性错误,希望本文可以给你们一个解决问题的思路。源码分析基于spring boot 2.1

SpringBoot源码解析 -- Tomcat,SpringMVC启动

2020-05-27
阅读 6 分钟
2.4k
本文通过阅读SpringBoot源码,分享SpringBoot中Tomcat,SpringMvc组件的启动过程。源码分析基于spring boot 2.1

SpringBoot源码解析 -- @Value,@Autowired实现原理

2020-05-23
阅读 10 分钟
2.9k
前面解析@ComponentScan实现原理的文章说了,Spring如何扫描@Component注解的Bean,但扫描的Bean如何注入属性呢?我们都知道该功能主要使用@Value,@Autowired注解完成,这篇文章主要解析Spring中@Value,@Autowired实现原理。源码分析基于spring boot 2.1

SpringBoot源码解析 -- @ComponentScan的实现原理

2020-05-21
阅读 7 分钟
3.3k
上一篇解析SpringBoot AutoConfigure功能的文章说过,ConfigurationClassParser#doProcessConfigurationClass方法很重要,处理@Component,@PropertySources,@ComponentScans,@Import,@ImportResource等注解。现在来看一下@ComponentScans注解的处理。源码分析基于spring boot 2.1

SpringBoot源码解析 -- AutoConfigure的实现原理

2020-05-16
阅读 13 分钟
2.9k
这里起作用的实际上是@Import和AutoConfigurationImportSelector。@Import注解非常重要,它是SpringBoot中AutoConfiguration功能的基础。

SpringBoot源码解析 -- SpringBoot启动过程

2020-05-13
阅读 11 分钟
1.7k
源码分析基于spring boot 2.1 本文通过阅读源码,分析SpringBoot的启动过程。 先看一个例子 {代码...} 例子很简单,本文主要关注三个问题 SpringApplication#run方法的作用 SpringApplication#run方法中MyApplication.class参数的作用 SpringApplication#run方法中args参数的作用 SpringApplication#run {代码...} 先构...

SpringBoot深入理解 -- @AliasFor注解的作用

2020-05-12
阅读 5 分钟
5.2k
本文解析SpringBoot中重要注解@AliasFor注解的作用,对于理解SpringBoot和后面阅读SpringBoot源码都很有帮助。