/reactive-spring-tutorial

This is the tutorial for Reactive Programming and Spring Framework

Primary LanguageJavaMIT LicenseMIT

Getting Started

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

视频教程地址

  1. Reactive Spring 教程 #1 - Reactive Programming简介,包含以下内容:

    • 函数式编程
    • Java 8中的Stream API
    • 什么是响应式编程
    • 为什么要学响应式编程
    • Spring框架中响应式编程

    脑图地址

  2. Reactive Spring 教程 #2 - Reactor API使用,主要讲解一下Sping Project Reactor API的使用。

  3. Reactive Spring 教程 #3 - WebMVC对比WebFlux(上),主要讲解一下Sping WebFlux对比Spring MVC的使用。

  4. Reactive Spring 教程 #4 - WebMVC对比WebFlux(中),主要讲解一下Sping WebFlux对比Spring MVC的使用,完成典型CRUD endpoint的实现。

  5. Reactive Spring 教程 #5 - WebMVC对比WebFlux(下),主要讲解一下怎样通过Sping WebFlux中的WebClient的调用HTTP API,和一些简单的异常处理。

  6. Reactive Spring 教程 #6 - 响应式高吞吐关系型数据库访问,主要讲解一下怎样通过Sping R2DBC进行响应式(非阻塞式)的数据库操作,和事务处理。

  7. Reactive Spring 教程 #7 - Reactive Spring Security,主要讲解一下Spring Security框架在Reactive方面的更新。

  8. Reactive Spring 教程 #8 - 响应式高吞吐负载均衡,主要讲解一下Spring Cloud框架的响应式高吞吐负载均衡。

  9. Reactive Spring 教程 #9 - 响应式服务熔断,主要讲解如何使用Spring Cloud Circuit Break + Resilience4j 框架进行响应式服务的服务熔断,和一些可以用在生产环境的配置技巧。

  10. Reactive Spring 教程 #10 - 高并发响应式网关Spring Cloud Gateway,主要讲解如何使用Spring Cloud Gateway框架进行响应式API网关、负载均衡和熔断。

  11. Reactive Spring 教程 #11 - 如何编写单元测试,主要讲解如何Reactive Spring框架下编写单元测试代码。

  12. Reactive Spring 教程 #12 - 线程模型,主要讲解如何Reactive Spring框架下做阻塞型或CPU密集型的任务,并行处理。

  13. Reactive Spring 教程 #13 - 何时该用响应式开发,主要讲解Reactive Spring的优劣,和什么时候应该考虑使用响应式编程,什么情况下要避免强推。