課程簡介

介紹 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应用的后端工程师
 35 時間:

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類