Spring BootをスリムなDocker Imageにパッケージング
Multi-stage buildとlayered jarを使用し、JREを最小化し、非rootユーザーで実行してSpring BootのDocker imageを小さく、高速に構築し、より安全にします。
Multi-stage buildとlayered jarを使用し、JREを最小化し、非rootユーザーで実行してSpring BootのDocker imageを小さく、高速に構築し、より安全にします。
Spring Kafkaを使用してKafkaTemplateでメッセージを送信し、@KafkaListenerで受信し、Dead Letter Topicでエラー処理を行い、Embedded Kafkaでテストを書く方法
Spring Data JPAのPageable、Page、Slice、Sortを使用して、repositoryからREST controllerまで、データのページング・ソートを実装。テストとよくあるエラーも解説します。
@Transactionalがプロキシ経由でどのように機能するのか、またself-invocation、checked exception、rollback-only、そしてテストが隠す問題などのよくある落とし穴について。
@Scheduledの使用方法、fixedRate・fixedDelay・cronの使い分け、スレッドプール設定、例外処理、テスト、定期実行時のよくある間違いを解説します。
Testcontainersおよび@ServiceConnectionを使用してPostgreSQL上でintegration testを実行し、テストクラス間でコンテナーを共有し、よくあるエラーを回避する
Spring Boot 3で@Cacheable、@CachePut、@CacheEvictをRedisで使う方法、TTL設定、JSONシリアライザー、Testcontainersを使ったテストのガイド
Spring Boot 3 でFlywayを使ったデータベーススキーマ管理。SQLおよびJavaでのマイグレーション作成、設定、テスト、よくあるエラーの対処方法について説明します。
REST APIのためにSpring SecurityをJWTで設定:ログイン時にトークンを発行し、ステートレス認証、ロールベースの権限管理、MockMvcでテストを記述。
Spring Profileを使ってdev、test、prodなどの環境ごとに設定とbeanを分離する方法、プロフィールの有効化、テストの書き方、よくあるエラーについて解説します。
RestClientを使ってHTTP APIを呼び出すガイド:GET/POST、エラーハンドリング、タイムアウト、インターセプタ、HTTPインターフェース、MockRestServiceServerでのテスト。
Spring Boot Actuatorを設定してヘルスチェック、liveness/readiness probeとMicrometerのメトリクスを実装し、Prometheusへのエクスポート方法も含みます。
@ConfigurationPropertiesを使用して明確な型を持つrecordに設定をまとめます。複雑な型のバインディング、起動時の検証、IDEのメタデータ、テスト方法について説明します。
@WebMvcTest、MockMvc、@MockitoBeanを使ってREST Controllerを高速テスト。Webレイヤーのみをロード、JSONの確認、検証、例外処理をテストする方法。
@ControllerAdviceと@ExceptionHandlerを使って集約例外処理を実装し、controllerにtry-catchを散らす代わりに標準化されたレスポンスを返す方法ガイド。
Spring Data JPA がリポジトリを自動生成する方法、クエリメソッドの命名規則、およびステートメントをより正確に制御するために @Query をいつ使用するかについて学びます。
Spring BootでBean Validationを使ってリクエストデータを検証し、カスタムバリデータを作成し、バリデーションエラーをクライアントに分かりやすく返す方法を紹介します。
Spring BootでOrderを管理するREST APIを、プロジェクト初期化からcontrollerのテスト作成まで段階的に構築するガイド。