This repository for the demo code of my Reactive Spring Tutorial, which contains a series of sessions about:
- Reactive Programming
- Project Reactor
- Spring WebFlux
- Spring R2DS
- Spring Security
- Spring Cloud Load Balancer
- Spring Cloud Circuit Breaker
- Spring Cloud Gateway
-
Reactive Spring 教程 #1 - Reactive Programming简介,包含以下内容:
- 函数式编程
- Java 8中的Stream API
- 什么是响应式编程
- 为什么要学响应式编程
- Spring框架中响应式编程
-
Reactive Spring 教程 #2 - Reactor API使用,主要讲解一下Sping Project Reactor API的使用。
-
Reactive Spring 教程 #3 - WebMVC对比WebFlux(上),主要讲解一下Sping WebFlux对比Spring MVC的使用。
-
Reactive Spring 教程 #4 - WebMVC对比WebFlux(中),主要讲解一下Sping WebFlux对比Spring MVC的使用,完成典型CRUD endpoint的实现。
-
Reactive Spring 教程 #5 - WebMVC对比WebFlux(下),主要讲解一下怎样通过Sping WebFlux中的WebClient的调用HTTP API,和一些简单的异常处理。
-
Reactive Spring 教程 #6 - 响应式高吞吐关系型数据库访问,主要讲解一下怎样通过Sping R2DBC进行响应式(非阻塞式)的数据库操作,和事务处理。
-
Reactive Spring 教程 #7 - Reactive Spring Security,主要讲解一下Spring Security框架在Reactive方面的更新。
-
Reactive Spring 教程 #8 - 响应式高吞吐负载均衡,主要讲解一下Spring Cloud框架的响应式高吞吐负载均衡。
-
Reactive Spring 教程 #9 - 响应式服务熔断,主要讲解如何使用Spring Cloud Circuit Break + Resilience4j 框架进行响应式服务的服务熔断,和一些可以用在生产环境的配置技巧。
-
Reactive Spring 教程 #10 - 高并发响应式网关Spring Cloud Gateway,主要讲解如何使用Spring Cloud Gateway框架进行响应式API网关、负载均衡和熔断。
-
Reactive Spring 教程 #11 - 如何编写单元测试,主要讲解如何Reactive Spring框架下编写单元测试代码。
-
Reactive Spring 教程 #12 - 线程模型,主要讲解如何Reactive Spring框架下做阻塞型或CPU密集型的任务,并行处理。
-
Reactive Spring 教程 #13 - 何时该用响应式开发,主要讲解Reactive Spring的优劣,和什么时候应该考虑使用响应式编程,什么情况下要避免强推。