お問い合わせ

コース概要

リアクティブプログラミングの紹介

  • ブロッキングシステムとノンブロッキングシステムの比較
  • Reactive Streams仕様
  • メリットと使用例

Project ReactorとMono/Flux

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

Spring WebFluxの設定

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

リアクティブREST APIの構築

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

データベースとの統合

  • リアクティブSQLのためのR2DBCの使用
  • リアクティブスタイルでのMongoDBとの連携
  • 外部APIへのリアクティブな接続

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

  • StepVerifierを使用したユニットテストの作成
  • WebTestClientを使用した統合テスト
  • データソースとサービスのモック

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

  • WebFluxにおけるスレッドとスケジューリング
  • リアクティブコードのデバッグ
  • スケーラブルなリアクティブアプリのためのデザインパターン

デプロイメントと実世界での例

  • WebFluxアプリのデプロイ
  • CI/CDの考慮事項
  • ケーススタディと本番環境での利用事例

まとめと次のステップ

要求

  • Javaプログラミングの理解
  • Webアプリケーション開発の経験
  • HTTPおよびRESTful APIへの習熟

対象受講者

  • リアクティブプログラミングを始めたばかりのJava開発者
  • Spring WebFluxを探求しているテクニカルリードやアーキテクト
  • ブロッキングしないWebアプリケーションを構築したいバックエンドエンジニア
 35 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー