Javaの記事一覧
Spring Bootの前提になるJava言語機能やJDKまわりの仕様を絡めて理解したいときのための記事一覧です。
-
Spring BootでGraphQLを使う方法 - Spring for GraphQLの基本とREST APIとの使い分け
Spring Boot 3.xのSpring for GraphQLを使い、スキーマ定義からQuery・MutationResolver実装、DataLoaderによるN+1対処、Spring Securityとの統合までを解説。REST APIとの比較で採用判断基準も明確にします。
-
Spring BootでMongoDBを使う方法 - Spring Data MongoDBの基本からクエリ・集計まで
Spring BootアプリにMongoDBを導入する手順を解説。@Documentによるエンティティ定義、MongoRepositoryのCRUD操作、クエリメソッド、MongoTemplateによるカスタムクエリ、Aggregation Pipelineまで実装コードで一気に学べる実践ガイド。
-
Spring BootでMapStructを使ってEntity-DTO変換を自動化する方法
手書きのtoDto()/toEntity()メソッドをMapStructで自動生成する実装ガイド。依存追加から@Mapperの基本、ネストオブジェクト・カスタム変換・ユニットテストまで網羅。
-
Spring BootでWebSocketを使ったリアルタイム通信を実装する方法 - STOMPとSockJSの基本
Spring Boot + STOMP + SockJSでブロードキャスト型チャット機能をゼロから構築する手順を解説。@MessageMapping、SimpMessagingTemplate、Spring Securityとの統合まで実践的にカバー。
-
Spring BootでCORSを設定する方法 - @CrossOriginとWebMvcConfigurerの使い分け
React/VueなどのフロントエンドからSpring Boot REST APIを呼び出す際のCORSエラーを解決する実践ガイド。@CrossOrigin・WebMvcConfigurer・SecurityFilterChainの3パターンの使い分けと、Spring Security導入時の落とし穴まで解説します。
-
Spring BootのJPA Auditingで作成日時・更新日時を自動記録する方法
Spring BootのJPA Auditingを使ってエンティティの作成日時・更新日時を自動記録する方法を解説。@CreatedDate・@LastModifiedDate・@EnableJpaAuditing・AuditorAwareの設定からSpring Security連携まで実践コードで紹介します。
-
Spring Bootでカスタムバリデーションアノテーションを作る方法
@ConstraintとConstraintValidatorを使って、電話番号形式・メール重複・パスワード確認など独自のバリデーションルールを再利用可能なアノテーションとして定義する手順を、3つの実装パターンで解説します。
-
Spring BootでGoogleログイン(OAuth2)を実装する方法
Spring Security OAuth2 Clientを使ってGoogleソーシャルログインをゼロから実装するステップバイステップガイド。OAuth2認可コードフローの仕組みからapplication.yml設定・UserInfo取得まで、ローカル環境で動くアプリを構築しながら解説します。
-
Spring BootでファイルアップロードとダウンロードをREST APIで実装する方法 - MultipartFileの使い方
MultipartFileを使ったファイルアップロード・保存・ダウンロードの実装をステップバイステップで解説。サイズ上限設定・MIMEタイプバリデーション・例外処理まで本番で使えるコード例を網羅します。
-
Spring Security + JWTでステートレス認証を実装する方法
Spring Boot REST APIにJWT認証をゼロから組み込む実践ガイド。トークン生成・検証・JwtAuthenticationFilterの実装からSecurityFilterChain設定・動作確認まで、コードを中心にステップバイステップで解説します。