课程大纲
介绍 Reactive Programming
- 阻塞 vs. 非阻塞系统
- Reactive Streams 规范
- 优势与使用案例
Project Reactor 和 Mono/Flux
- Publisher、Subscriber 和 Subscription
- 使用 Mono 和 Flux
- 错误处理与背压
设置 Spring WebFlux
- 创建 Spring Boot WebFlux 专案
- 配置依赖项
- WebClient 与 RestTemplate 概述
构建 Reactive REST APIs
- 定义路由与处理器
- 使用 RouterFunction 进行请求映射
- Reactive 控制器与数据绑定
与 Databases 整合
- 使用 R2DBC 进行反应式 SQL
- 以反应式风格使用 MongoDB
- 反应式连接外部 API
测试 WebFlux 应用程式
- 使用 StepVerifier 编写单元测试
- 使用 WebTestClient 进行整合测试
- 模拟数据源与服务
性能与最佳实践
- WebFlux 中的线程与调度
- 调试反应式代码
- 可扩展反应式 apps 的设计模式
部署与实际案例
- 部署 WebFlux 应用程式
- CI/CD 考虑
- 生产中的案例研究与使用
总结与下一步
要求
- 了解Java编程
- 具备Web应用开发经验
- 熟悉HTTP和RESTful APIs
受众
- 初次接触响应式编程的Java开发者
- 探索Spring WebFlux的技术负责人和架构师
- 希望构建非阻塞Web应用的后端工程师
客户评论 (5)
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
课程 - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
课程 - RabbitMQ with Java and Spring
In this training we’re not only learned for the fundamental technical knowledge of Java spring/technology and most important things we also gaining the worldly knowledge which you have shared with us during the class.
Kelvin Low - Sonova Warsaw Service Center Sp z o o
课程 - Java 8 and Spring
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
课程 - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.