課程簡介
介紹 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.
Course - Reactive Programming with Angular RxJS
Detailed information provided on the more advanced topics requested.
Farukh Khan - Tandem Solution
Course - 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
Course - 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.
Course - 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.