コース概要

リアクティブプログラミングの導入

  • ブロッキングシステムと非ブロッキングシステム
  • Reactive Streams仕様
  • 利点とユースケース

Project Reactor と Mono/Flux

  • Publisher、Subscriber、Subscription
  • Mono と Flux の操作
  • エラーハンドリングとバックプレッシャー

Spring WebFluxのセットアップ

  • Spring Boot WebFluxプロジェクトの作成
  • 依存関係の設定
  • WebClient と RestTemplate の概要

リアクティブREST APIの構築

  • ルートとハンドラーの定義
  • RouterFunctionを使用したリクエストマッピング
  • リアクティブコントローラーとデータバインディング

データベースとの統合

  • R2DBCを使用したリアクティブSQL
  • MongoDBのリアクティブスタイルでの操作
  • 外部APIへのリアクティブ接続

WebFluxアプリケーションのテスト

  • StepVerifierを使用した単体テストの書き方
  • WebTestClientを使用した統合テスト
  • データソースとサービスのモッキング

パフォーマンスとベストプラクティス

  • WebFluxでのスレッディングとスケジューリング
  • リアクティブコードのデバッグ
  • スケーラブルなリアクティブアプリケーションの設計パターン

デプロイと実際の例

  • WebFluxアプリケーションのデプロイ
  • CI/CDの考慮事項
  • 実際の使用例と製品環境での適用

まとめと次なるステップ

要求

  • Javaプログラミングの理解
  • ウェブアプリケーション開発の経験
  • HTTPとRESTful APIの知識

対象者

  • リアクティブプログラミングに新しいJava開発者
  • Spring WebFluxを調査している技術リードとアーキテクト
  • 非同期ウェブアプリケーションを構築したいバックエンドエンジニア
 35 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー