Skip to content

This is the tutorial for Reactive Programming and Spring Framework

License

Notifications You must be signed in to change notification settings

yale-zhang/reactive-spring-tutorial

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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的优劣,和什么时候应该考虑使用响应式编程,什么情况下要避免强推。

About

This is the tutorial for Reactive Programming and Spring Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.8%
  • TSQL 0.2%