Spring Bootのイロハ
Spring Bootの基礎から実装、運用・設計までを日本語で体系的に学べる技術ブログです。
最新記事
-
Spring BootでMockMvcを使って@RestControllerAdviceの例外ハンドラをテストする方法 - ステータスコード・ProblemDetailの検証
-
Spring Boot + MyBatisでdiscriminatorを使った多態マッピング - 1テーブルを種別ごとに出し分けるresultMap実装
-
Spring Boot + MyBatisで楽観的ロックを実装する方法
-
Spring BootのBeanNameAware・ApplicationContextAwareはいつ使うべきか
-
Spring BootでHikariCPのコネクションリークを検出・デバッグする方法 - leakDetectionThresholdとスレッドダンプ解析
-
Spring Boot + Flywayで既存データベースにbaselineOnMigrateを導入する方法 - baselineVersionとflyway_schema_historyの初期化
学習テーマから探す
目的別にまとまった導線から、順番に読み進められます。
はじめて読むなら
Spring Bootの全体像と基礎を最短で掴める導線です。
Spring基礎概念
DIやBeanなど、設計判断に直結する基礎を固めます。
Web/API実装
REST API設計・例外処理・認証・入力検証をまとめて学べます。
- Spring BootのREST APIでページネーションを実装する方法 - PageableとPageの使い方
- Spring BootのREST APIで統一的なエラーレスポンスを返す方法 - @ControllerAdviceと@ExceptionHandlerの使い方(@RestControllerAdvice / ResponseEntityExceptionHandler対応)
- Spring Boot @Validアノテーションでバリデーションをシンプルに実装する方法 - 使い方とエラーハンドリング
- Spring BootのSpring Securityで始める認証入門 - Basic認証からフォーム認証まで
データアクセスと運用
JPA、トランザクション、設定管理、監視までを繋いで理解します。
タグから探す
よく使われているタグから、関連テーマを横断して読めます。
タグ一覧を見る過去の記事
-
Spring Boot + MyBatisでSqlProviderを使ってJavaコードだけで動的SQLを組み立てる方法
-
Spring BootでHikariCPのコネクションプールをMicrometer・Actuatorで監視する方法
-
Spring Boot @SpringBootTestのwebEnvironment使い分け - MOCK・RANDOM_PORT・DEFINED_PORT・NONEの選び方
-
Spring Bootのspring.config.importで設定ファイルを分割・外部化する方法
-
Spring Bootの@ComponentScanでBeanが見つからない(NoSuchBeanDefinitionException)を解決する方法 - 複数モジュール構成とスキャン範囲の設定
-
Spring Boot + MyBatisでINSERT後の自動採番ID(AUTO_INCREMENT)を取得する方法
-
Spring Boot ActuatorでCI/CDのバージョン情報を表示する方法 - build-infoとgit.propertiesで/actuator/infoにコミットハッシュを自動反映
-
Spring BatchでCSVを一括インポートする方法 - FlatFileItemReaderとBeanWrapperFieldSetMapperでChunk処理
-
Spring Boot + Flywayで「Validate failed」「checksum mismatch」が出た時の直し方 - flyway repairと本番復旧手順
-
Spring Boot @JsonTestでJSONシリアライズ/デシリアライズをテストする方法 - JacksonTesterとObjectMapperの検証
-
Spring BootでCaffeineキャッシュを設定・チューニングする方法 - expireAfterWrite・maximumSize・stats()で本番運用まで
-
Spring SecurityとMockMvcを組み合わせて認証必須APIをテストする方法 - @WithMockUser・SecurityMockMvcRequestPostProcessorsの使い分け