<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Spring Bootのイロハ</title><description>Spring Bootの基礎から実装、運用・設計までを日本語で体系的に学べる技術ブログです。</description><link>https://springboot-123.mizucoffee.com/</link><item><title>Spring Boot + JPAで論理削除を実装する方法 - @SQLDelete・@SQLRestriction・Filterの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-soft-delete-logical-delete-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-soft-delete-logical-delete-guide/</guid><description>Spring Boot + Spring Data JPAで論理削除を透過的に実装する方法を解説します。@SQLDelete + @SQLRestriction（旧@Where）と@SoftDelete・@FilterDefの使い分け、ユニーク制約衝突や復元処理、削除者の記録など実務でハマるポイントもまとめました。</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootとShedLockで分散環境の@Scheduled重複実行を防ぐ方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-shedlock-distributed-scheduler-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-shedlock-distributed-scheduler-guide/</guid><description>Kubernetes等で複数Pod運用時に発生する@Scheduledの重複実行問題を、ShedLockで解決する実装手順を解説します。JDBC/Redis両方のLockProvider設定、@SchedulerLockの正しい使い方、落とし穴まで紹介。</description><pubDate>Sun, 17 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでServer-Sent Events (SSE)を実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-server-sent-events-sse-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-server-sent-events-sse-guide/</guid><description>Spring BootでServer-Sent Events (SSE)を実装する方法を解説。SseEmitterとFlux&lt;ServerSentEvent&gt;の使い方、EventSourceでの再接続、WebSocketとの選定基準、Nginxなど運用上の注意点まで実例付きで紹介します。</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring SecurityでJWTリフレッシュトークンを実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-refresh-token-jwt-rotation-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-refresh-token-jwt-rotation-guide/</guid><description>Spring Bootでアクセストークンとリフレッシュトークンを発行・ローテーション・失効させる実装手順を、Redis永続化とリユース検知を含めて解説します。</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのREST APIで冪等性（Idempotency-Key）を実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-idempotency-key-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-idempotency-key-guide/</guid><description>Spring BootでIdempotency-Keyヘッダー方式の冪等性を実装する方法を、FilterとRedisを使った実装コード、並行リクエスト対策、TTL設計まで実務目線で解説します。</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootアプリの起動を高速化する方法 - プロファイリングと遅延初期化・CDS・AOT実践</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-application-startup-performance-tuning/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-application-startup-performance-tuning/</guid><description>Spring Bootアプリの起動時間を短縮する実践手順を解説。Actuator startupエンドポイントでボトルネックを特定し、遅延初期化、AutoConfiguration除外、CDS、AOTモードを段階的に適用する方法を紹介します。</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのJPAで楽観的ロック（@Version）を実装して同時更新の競合を防ぐ方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-optimistic-locking-version-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-optimistic-locking-version-guide/</guid><description>ECサイトの在庫更新や予約システムで起きる「後勝ち上書き（Lost Update）」を@Versionアノテーションで防ぐ方法を解説。OptimisticLockExceptionのハンドリングからSpring Retryを使ったリトライ戦略、並行テストの書き方まで実践コードで紹介します。</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでQueryDSLを使った型安全な動的クエリの実装方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-querydsl-type-safe-query-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-querydsl-type-safe-query-guide/</guid><description>QueryDSLをSpring Bootに導入し、APTによるQ型クラス生成からJPAQueryFactoryでの動的クエリ実装、ページネーション連携まで実践的に解説。Specificationとの比較も含む。</description><pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでAPIレートリミットを実装する方法 - Bucket4jとFilterでリクエスト数を制限する</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rate-limiting-bucket4j-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rate-limiting-bucket4j-guide/</guid><description>Bucket4jとSpring BootのServlet Filterを組み合わせてIP単位・APIキー単位のレートリミットをゼロから実装する手順を解説します。制限超過時にHTTP 429を返す処理の書き方、Resilience4j @RateLimiterとの用途の違いも整理します。</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring SecurityのCSRF対策を正しく理解する - REST APIとWebアプリでの設定の違い</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-security-csrf-protection-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-security-csrf-protection-guide/</guid><description>Spring SecurityでPOSTリクエストが403になる原因をCSRFの仕組みから解説。REST APIではなぜcsrf().disable()が正しく、Thymeleafフォームアプリでは有効化すべきか、Spring Security 6のLambda DSLを使った実装例と合わせて整理します。</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate></item><item><title>Spring Data JPAのSpecificationで動的クエリを実装する方法 - 検索フォームの絞り込みに対応する</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-data-jpa-specification-dynamic-query-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-data-jpa-specification-dynamic-query-guide/</guid><description>検索条件が任意入力のフォームに対して、Spring Data JPAのSpecificationパターンを使ってタイプセーフな動的クエリを組み立てる実装ガイド。JpaSpecificationExecutorの基本セットアップから、複数条件のAND/OR結合、ページネーション連携まで実例コードで解説します。</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのHikariCPコネクションプールを正しく設定・チューニングする方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-hikaricp-connection-pool-tuning-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-hikaricp-connection-pool-tuning-guide/</guid><description>HikariCPの主要パラメータ(maximumPoolSize・connectionTimeout・maxLifetime・keepaliveTime)のデフォルト値と本番推奨値を、公式pool sizing式・application.yml実装例とあわせて解説。Connection is not available エラーの原因切り分けとleakDetectionThresholdによる接続リーク検出手順も含みます。</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでMockMvcを使ったControllerの単体テストを書く方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-mockmvc-controller-test-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-mockmvc-controller-test-guide/</guid><description>@WebMvcTestでSpringコンテキストを最小限に起動し、MockMvcでHTTPリクエスト・レスポンスを検証するController専用テストの書き方を解説。@MockBeanとMockitoの組み合わせ、jsonPathによるJSON検証、バリデーションエラーのテストまで実装例付きで紹介します。</description><pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootの@ConfigurationPropertiesをBean Validationで検証する方法 - 起動時エラー検出とテスト</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-configuration-properties-validation-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-configuration-properties-validation-guide/</guid><description>@ConfigurationPropertiesに@Validatedと@NotNull/@Patternを組み合わせ、設定ミスをアプリ起動時に即検出する実装手順を解説。@SpringBootTestを使った設定バリデーションのテスト方法まで網羅します。</description><pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 3.xのProblem Details（RFC 9457）でエラーレスポンスを標準化する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-problem-details-rfc9457-error-response-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-problem-details-rfc9457-error-response-guide/</guid><description>Spring Boot 3.xで標準サポートされたProblem Details（RFC 9457）を活用し、ProblemDetailクラスとErrorResponseインターフェースでRFC準拠のエラーレスポンスを実装する方法を解説します。既存の独自フォーマットからの移行手順も紹介。</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootをOAuth2リソースサーバーとして構成する方法 - JWT検証とスコープ認可の実装</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-oauth2-resource-server-jwt-validation-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-oauth2-resource-server-jwt-validation-guide/</guid><description>Keycloak・Cognito・Auth0などの外部IdPが発行したJWTをSpring Securityのリソースサーバー機能で検証し、スコープ・クレームベースの認可を実装する手順を解説します。</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのBeanライフサイクルを理解する - @PostConstruct・@PreDestroy・InitializingBeanの使い方</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-bean-lifecycle-postconstruct-predestroy/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-bean-lifecycle-postconstruct-predestroy/</guid><description>SpringのBeanが生成・初期化・破棄されるまでの流れを図解し、@PostConstruct・@PreDestroy・InitializingBean・DisposableBeanの4つの実装パターンをユースケースごとに使い分ける方法を解説します。</description><pubDate>Thu, 16 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでJasyptを使って設定ファイルの機密情報を暗号化する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jasypt-config-encryption-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jasypt-config-encryption-guide/</guid><description>application.ymlにDBパスワードやAPIキーを平文で書いていることに不安を感じているなら、Jasyptが手軽な解決策です。ENC()ラッパーによる暗号化手順から環境変数・CI連携まで、本番運用を想定した実装手順を解説します。</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでOpenFeignを使って外部API呼び出しを宣言的に実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-openfeign-declarative-http-client-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-openfeign-declarative-http-client-guide/</guid><description>spring-cloud-openfeignの依存追加から@FeignClientインターフェース定義、エラーハンドリング、タイムアウト・ログ設定まで一気通貫で解説する実装ガイド。RestTemplate/WebClientのボイラープレートに悩む開発者向け。</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでGraphQLを使う方法 - Spring for GraphQLの基本とREST APIとの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-graphql-introduction-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-graphql-introduction-guide/</guid><description>Spring Boot 3.xのSpring for GraphQLを使い、スキーマ定義からQuery・MutationResolver実装、DataLoaderによるN+1対処、Spring Securityとの統合までを解説。REST APIとの比較で採用判断基準も明確にします。</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでMongoDBを使う方法 - Spring Data MongoDBの基本からクエリ・集計まで</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-mongodb-spring-data-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-mongodb-spring-data-guide/</guid><description>Spring BootアプリにMongoDBを導入する手順を解説。@Documentによるエンティティ定義、MongoRepositoryのCRUD操作、クエリメソッド、MongoTemplateによるカスタムクエリ、Aggregation Pipelineまで実装コードで一気に学べる実践ガイド。</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでMapStructを使ってEntity-DTO変換を自動化する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-dto-mapping-mapstruct-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-dto-mapping-mapstruct-guide/</guid><description>手書きのtoDto()/toEntity()メソッドをMapStructで自動生成する実装ガイド。依存追加から@Mapperの基本、ネストオブジェクト・カスタム変換・ユニットテストまで網羅。</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot REST APIのバージョニング戦略 - URLパス・ヘッダー・Content-Typeの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-versioning-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-versioning-guide/</guid><description>Spring BootでREST APIをバージョニングする3つの方式（URIパス・カスタムヘッダー・Acceptヘッダー）を実装コード付きで比較。自チームのAPI特性に合った方式を選ぶための判断基準とSwagger UI統合例も解説します。</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでWireMockを使って外部API呼び出しをテストする方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-wiremock-external-api-testing-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-wiremock-external-api-testing-guide/</guid><description>WireMockをSpring Bootのテストに導入し、正常系・エラー系・タイムアウトまで外部APIのスタブをHTTPレベルで定義する実践ガイド。MockitoとWireMockの使い分け基準も解説します。</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでAWS S3にファイルをアップロード・ダウンロードする方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-aws-s3-file-storage-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-aws-s3-file-storage-guide/</guid><description>Spring BootアプリからAWS S3へのファイルアップロード・ダウンロードを実装する方法を解説。AWS SDK v2とspring-cloud-aws 3.xの選び方、MultipartFile対応のService実装、署名付きURL生成、IAMロール認証まで紹介します。</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootで多言語対応（i18n）を実装する方法 - MessageSourceとLocaleResolverの使い方</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-i18n-internationalization-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-i18n-internationalization-guide/</guid><description>Spring BootのREST APIでAccept-Languageヘッダーを使った多言語対応を実装する方法を解説。messages.propertiesの設定からLocaleResolver選定、@Validバリデーションエラーメッセージのローカライズ、@RestControllerAdviceでの多言語エラーレスポンスまで一気通貫で説明します。</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでJSON構造化ログを出力する方法 - Logstash EncoderとMDCで本番運用に備える</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-structured-logging-json-log-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-structured-logging-json-log-guide/</guid><description>logstash-logback-encoderを使ってSpring BootのログをJSON形式で出力する設定手順を解説。MDCでリクエストIDやユーザーIDを自動付与する方法、Spring Boot 3.4のネイティブ構造化ログ対応、環境別プロファイル切り替えまでカバーします。</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootのグレースフルシャットダウンとゼロダウンタイムデプロイを実現する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-graceful-shutdown-zero-downtime-deploy/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-graceful-shutdown-zero-downtime-deploy/</guid><description>Spring Boot 2.3以降のgraceful shutdown設定とKubernetesのpreStopフックを組み合わせて、デプロイ時に処理中リクエストを取りこぼさないゼロダウンタイム構成を実践的に解説します。</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでREST APIのCRUDを実装する - Controller・Service・Repositoryの基本構成</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-crud-tutorial/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-crud-tutorial/</guid><description>Spring BootでREST APIのCRUD（作成・取得・更新・削除）を実装する方法を解説します。Controller・Service・Repositoryの3層構成を一から組み立て、GET/POST/PUT/DELETEの4エンドポイントを動かすまでをステップバイステップで説明します。</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでKafkaのProducer・Consumerを実装する</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-kafka-producer-consumer-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-kafka-producer-consumer-guide/</guid><description>spring-kafkaを使ってKafkaのProducerとConsumerをSpring Bootアプリにゼロから実装する実践ガイド。KafkaTemplate・@KafkaListenerの基本から、エラーハンドリング・リトライ・Dead Letter Topicまでコード中心に解説します。</description><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Spring Securityのメソッドセキュリティ - @PreAuthorizeでRBACを実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-method-security-preauthorize-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-method-security-preauthorize-guide/</guid><description>Spring Bootで@PreAuthorize/@PostAuthorize/@Securedを使ったメソッドレベルのロールベースアクセス制御（RBAC）を実装する方法を実践コードで解説します。SecurityFilterChainだけでは実現できない細粒度の認可制御を習得できます。</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでWebSocketを使ったリアルタイム通信を実装する方法 - STOMPとSockJSの基本</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-websocket-real-time-messaging-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-websocket-real-time-messaging-guide/</guid><description>Spring Boot + STOMP + SockJSでブロードキャスト型チャット機能をゼロから構築する手順を解説。@MessageMapping、SimpMessagingTemplate、Spring Securityとの統合まで実践的にカバー。</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでRedisを使う方法 - セッション管理・キャッシュ・Pub/Subの実装パターン</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-redis-integration-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-redis-integration-guide/</guid><description>spring-boot-starter-data-redisを使ったRedisTemplate基本操作から、Spring Sessionによるセッション外部化、@CacheableバックエンドとしてのRedis設定、Pub/Sub実装まで用途別に解説します。</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでCORSを設定する方法 - @CrossOriginとWebMvcConfigurerの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-cors-configuration-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-cors-configuration-guide/</guid><description>React/VueなどのフロントエンドからSpring Boot REST APIを呼び出す際のCORSエラーを解決する実践ガイド。@CrossOrigin・WebMvcConfigurer・SecurityFilterChainの3パターンの使い分けと、Spring Security導入時の落とし穴まで解説します。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでOpenAPI（Swagger UI）を使ってREST APIドキュメントを自動生成する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-openapi-swagger-ui-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-openapi-swagger-ui-guide/</guid><description>springdoc-openapiの導入からアノテーションによるドキュメント強化、JWT認証付きエンドポイントへのBearerトークン設定、YAML出力まで実践的に解説します。</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring Data JPAのN+1問題を解決する方法 - @EntityGraphとJOIN FETCHの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-data-jpa-performance-optimization/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-data-jpa-performance-optimization/</guid><description>Spring Data JPAで発生するN+1問題の検出方法から@EntityGraph、JOIN FETCHを使った解決策まで実例付きで解説。Lazy/Eager Loading設定やバッチフェッチ最適化など、実務で役立つパフォーマンスチューニング手法を紹介します。</description><pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのJPA Auditingで作成日時・更新日時を自動記録する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-auditing-created-date-modified-date/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-auditing-created-date-modified-date/</guid><description>Spring BootのJPA Auditingを使ってエンティティの作成日時・更新日時を自動記録する方法を解説。@CreatedDate・@LastModifiedDate・@EnableJpaAuditing・AuditorAwareの設定からSpring Security連携まで実践コードで紹介します。</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでRabbitMQのProducer・Consumerを実装する方法 - AMQPとspring-amqpの基本</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rabbitmq-producer-consumer-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rabbitmq-producer-consumer-guide/</guid><description>spring-amqpを使ってRabbitMQのExchange・Queue・Bindingをコードで定義し、RabbitTemplateによるメッセージ送信と@RabbitListenerによる受信を実装する方法を解説。デッドレターキュー・リトライ設定・Kafkaとのユースケース比較まで網羅。</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring WebFluxで始めるリアクティブプログラミング - Spring MVCとの違いと使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-webflux-reactive-introduction/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-webflux-reactive-introduction/</guid><description>Spring MVCに慣れたJava開発者向けに、WebFluxのノンブロッキングI/Oの仕組みからMono/Flux基本操作、RouterFunctionによるエンドポイント実装まで解説。Spring MVCとの比較表と採用判断基準で、自プロジェクトへの適用判断もできるようになります。</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootでカスタムバリデーションアノテーションを作る方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-custom-validation-annotation-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-custom-validation-annotation-guide/</guid><description>@ConstraintとConstraintValidatorを使って、電話番号形式・メール重複・パスワード確認など独自のバリデーションルールを再利用可能なアノテーションとして定義する手順を、3つの実装パターンで解説します。</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでThymeleafを使ったサーバーサイドレンダリングの実装ガイド</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-thymeleaf-template-engine-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-thymeleaf-template-engine-guide/</guid><description>Spring BootにThymeleafを導入し、モデル属性のHTML埋め込み・フォーム処理・Bean Validationエラー表示・Spring Security連携までを一気通貫で解説する実践チュートリアル。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでメールをJavaMailSenderで送信する方法 - Gmail/SMTP設定からHTMLメールまで</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-send-email-javamailsender-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-send-email-javamailsender-guide/</guid><description>JavaMailSenderを使ったメール送信をゼロから解説。Gmail SMTP設定、テキスト・HTMLメール、@Asyncによる非同期送信、よくある認証エラーのトラブルシューティングまで実践コード付きで紹介します。</description><pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのApplicationEventでモジュール間を疎結合にする方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-event-driven-applicationevent-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-event-driven-applicationevent-guide/</guid><description>ApplicationEventとApplicationEventPublisherを使ったイベント駆動設計を実装例で解説。@TransactionalEventListenerによるトランザクション完了後処理、非同期イベントハンドリング、テスト方法まで網羅します。</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 3.xでGraalVM Native Imageを使ってネイティブコンパイルする方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-graalvm-native-image-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-graalvm-native-image-guide/</guid><description>Spring Boot 3.xプロジェクトをGraalVM Native Imageでネイティブコンパイルする手順を解説。AOT処理の仕組み、Reflectionヒントの追加、native-image-agentの活用、Testcontainersでの動作検証、トラブルシューティングまでカバーする実践ガイド。</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 3.2+でMicrometer TracingとZipkinを使って分散トレーシングを導入する</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-distributed-tracing-micrometer-zipkin-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-distributed-tracing-micrometer-zipkin-guide/</guid><description>Spring Boot 3.2以上でMicrometer TracingとZipkinを使って分散トレーシングを導入する手順を解説。Spring Cloud Sleuth廃止後の移行方法、サービス間のトレースID伝播、Zipkin UIでの確認方法まで実践的に紹介します。</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootアプリをKubernetesにデプロイする方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-kubernetes-deployment-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-kubernetes-deployment-guide/</guid><description>DockerizeしたSpring BootアプリをKubernetesにデプロイする手順を解説。Deployment・Service・ConfigMap・SecretのManifest作成から、ActuatorのヘルスエンドポイントをlivenessProbe/readinessProbeに接続する設定まで、実務で使えるパターンを紹介します。</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 2.x から 3.x への移行ガイド</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-2-to-3-migration-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-2-to-3-migration-guide/</guid><description>Spring Boot 2.x から 3.x へのアップグレードで発生するコンパイルエラー・起動エラーの原因と対処法を実例コードで解説。javax→jakarta 置換、SecurityFilterChain 移行、spring.factories 廃止への対応を移行チェックリスト付きで整理します。</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでResilience4jを使ったサーキットブレーカーを実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-resilience4j-circuit-breaker-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-resilience4j-circuit-breaker-guide/</guid><description>Resilience4jとSpring Bootでサーキットブレーカーを実装するハンズオンガイド。@CircuitBreaker・@Retry・@RateLimiterの使い方、フォールバック設計、application.ymlによるパラメータ設定まで実践コードで解説します。</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでGoogleログイン（OAuth2）を実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-oauth2-social-login-google/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-oauth2-social-login-google/</guid><description>Spring Security OAuth2 Clientを使ってGoogleソーシャルログインをゼロから実装するステップバイステップガイド。OAuth2認可コードフローの仕組みからapplication.yml設定・UserInfo取得まで、ローカル環境で動くアプリを構築しながら解説します。</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot 3.2 + Java 21の仮想スレッド（Virtual Threads）で高スループットを実現する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-virtual-threads-java21-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-virtual-threads-java21-guide/</guid><description>Java 21のProject LoomによるVirtual Threadsをspring.threads.virtual.enabled=trueで有効化し、従来スレッドモデルとのパフォーマンス差を実測。ThreadLocalの挙動変化・ピン留め問題・@Asyncとの使い分けまで解説する実践ガイド。</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでファイルアップロードとダウンロードをREST APIで実装する方法 - MultipartFileの使い方</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-file-upload-download-multipartfile-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-file-upload-download-multipartfile-guide/</guid><description>MultipartFileを使ったファイルアップロード・保存・ダウンロードの実装をステップバイステップで解説。サイズ上限設定・MIMEタイプバリデーション・例外処理まで本番で使えるコード例を網羅します。</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのメトリクスをPrometheus＋Grafanaで可視化する</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-observability-micrometer-prometheus-grafana/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-observability-micrometer-prometheus-grafana/</guid><description>Spring BootアプリのメトリクスをMicrometer経由でPrometheusに収集し、Grafanaダッシュボードでリアルタイム可視化するまでの構築手順をハンズオン形式で解説。カスタムメトリクス（Counter・Gauge）の実装例と本番運用時のセキュリティ注意点も紹介します。</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでMyBatisとJPAどちらを選ぶべきか - 使い分け基準と併用パターン</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-mybatis-vs-jpa-comparison-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-mybatis-vs-jpa-comparison-guide/</guid><description>Spring BootプロジェクトでMyBatisとJPAのどちらを選ぶべきか迷っていませんか？本記事では、SQL制御の柔軟性・学習コスト・保守性の観点から両者を徹底比較し、CRUD中心ならJPA、複雑なレポート画面ならMyBatisなど実務的な使い分け基準を提示します。併用パターンの実装方法も含めて解説します。</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootのキャッシュ機能で高速化する方法 - @Cacheableと@CacheEvictの使い方</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-cache-abstraction-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-cache-abstraction-guide/</guid><description>Spring Cache Abstractionを使ってDBアクセスを減らし、レスポンスを高速化する実装ガイド。@Cacheable、@CacheEvict、@CachePutの使い方から、CaffeineとRedisの選定、キャッシュ戦略まで実例で解説します。</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのInterceptorとFilterの違いと使い分け - リクエスト前後処理の実装パターン</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-interceptor-filter-difference-usage/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-interceptor-filter-difference-usage/</guid><description>Spring Bootでリクエストログや認証チェックなどの共通処理を実装する際のFilterとHandlerInterceptorの違いを解説。実行タイミング、Spring管理、アクセス可能な情報の差異を図解し、認証・ログ・CORS・例外処理などユースケース別の選択基準を実務コード例で示します。</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでFlywayを使ったデータベースマイグレーション管理 - バージョン管理から本番適用まで</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-flyway-database-migration-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-flyway-database-migration-guide/</guid><description>Spring BootアプリケーションでFlywayを使ってデータベーススキーマ変更を安全に管理する実践ガイド。初期セットアップ、マイグレーションスクリプトの作成、環境別適用方法、トラブルシューティングまで解説します。</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Batchで大量データを安全に処理する方法 - Job、Step、Chunk処理の基本</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-batch-processing-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-batch-processing-guide/</guid><description>Spring Batchを使った大量データ処理の実装方法を解説。Job/Step/ItemReader/ItemWriterの基本構成から、chunk処理によるメモリ効率の良い実装、トランザクション管理、リトライ・スキップ設定まで実例付きで説明します。</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootで非同期処理を実装する方法 - @Asyncと@EnableAsyncの使い方</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-async-processing-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-async-processing-guide/</guid><description>Spring Bootで@Asyncアノテーションを使った非同期処理の実装方法を解説。メール送信や重い処理をバックグラウンド実行してAPIレスポンスを高速化する方法、スレッドプール設定、例外ハンドリング、CompletableFutureの使い方まで実践的に説明します。</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootの自動構成（AutoConfiguration）の仕組みを理解する</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-autoconfiguration-mechanism-explained/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-autoconfiguration-mechanism-explained/</guid><description>Spring Bootがなぜ何も設定しないのに動くのかを、@EnableAutoConfigurationとConditionアノテーションの観点から解説します。デバッグ方法やカスタムAutoConfigurationの作り方まで踏み込んだ実践的な解説です。</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootのキャッシュ機能を使う方法 - @Cacheableで手軽にパフォーマンス改善</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-cache-abstraction-cacheable-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-cache-abstraction-cacheable-guide/</guid><description>Spring Cache Abstractionの仕組みから@Cacheable・@CacheEvict・@CachePutの使い方、CaffeineとRedisへの切り替え、Micrometerによるヒット率計測までを実践コード付きで解説。DBや外部APIの重複呼び出しによるレスポンス遅延を、アノテーション数行から改善したい初〜中級者向けガイドです。</description><pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootで結合テストを書く方法 - @SpringBootTestとTestcontainersでDBまで通したテスト</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-integration-testing-springboottest-testcontainers/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-integration-testing-springboottest-testcontainers/</guid><description>@SpringBootTestでアプリ全体を起動するテストの書き方と、TestcontainersでDockerコンテナ上の実DBに接続した結合テストの実装手順をコード例とともに解説します。</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootでログ出力を設定する方法 - Logback、SLF4Jの基本と実践的な設定</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-logging-guide-logback-slf4j/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-logging-guide-logback-slf4j/</guid><description>Spring Bootのログ設定を基礎から実践まで解説。application.propertiesでのログレベル変更、logback-spring.xmlによるファイル出力、ログローテーション、環境別設定の具体的な実装方法を段階的に紹介します。</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootでREST APIを呼び出す方法 - RestTemplateとWebClientの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-resttemplate-webclient-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-resttemplate-webclient-guide/</guid><description>Spring Bootで外部REST APIを呼び出す2つの主要手段、RestTemplateとWebClientの基本的な使い方から使い分け基準、タイムアウト設定、エラーハンドリングまで実践的に解説します。</description><pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootアプリをDockerコンテナで動かす方法 - Dockerfile作成からDocker Compose連携まで</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-docker-containerization-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-docker-containerization-guide/</guid><description>Spring BootアプリのDockerfile最適化（マルチステージビルド・レイヤーキャッシュ）からDocker ComposeでのPostgreSQL連携起動まで、ローカル開発〜本番移行を一本で解説する実践ガイド。</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Security + JWTでステートレス認証を実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-security-jwt-authentication/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-security-jwt-authentication/</guid><description>Spring Boot REST APIにJWT認証をゼロから組み込む実践ガイド。トークン生成・検証・JwtAuthenticationFilterの実装からSecurityFilterChain設定・動作確認まで、コードを中心にステップバイステップで解説します。</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootの@Transactionalでトランザクション管理を理解する - 伝播レベルと分離レベルの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-transaction-management-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-transaction-management-guide/</guid><description>Spring Bootの@Transactionalアノテーションを使ったトランザクション管理を基礎から実践まで解説。デフォルト動作、伝播レベル7種類、分離レベル4種類の使い分けと、ロールバックが効かない典型的な失敗パターン（checked例外、self-invocation）の対処法を実例付きで紹介します。</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのSpring Securityで始める認証入門 - Basic認証からフォーム認証まで</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-security-basic-authentication-tutorial/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-security-basic-authentication-tutorial/</guid><description>Spring BootでSpring Securityを使った認証を段階的に実装する初心者向けチュートリアル。SecurityFilterChainの基本、BCryptパスワードエンコーダー、Basic認証(curl確認)からフォーム認証・ログアウト・カスタムログインページまで、つまずきやすい設定ポイントを丁寧に解説します。</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのREST APIでページネーションを実装する方法 - PageableとPageの使い方</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-pagination-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-rest-api-pagination-guide/</guid><description>Spring Data JPAのPageableとPageを使ったREST APIのページネーション実装を段階的に解説。クエリパラメータでのページ指定、ソート条件、カスタムレスポンス形式、エラーハンドリングまで実践的なコード例で説明します。</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootのapplication.properties/ymlで設定を管理する - @ValueとConfigurationPropertiesの使い分け</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-properties-configuration-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-properties-configuration-guide/</guid><description>Spring Bootの設定ファイルの基本構文から、@Valueと@ConfigurationPropertiesの実務での使い分け、環境変数やプレースホルダを使った設定管理まで、実践的に解説します。</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Data JPAのクエリメソッド、どう書けばいいか迷ったことありませんか？</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-query-methods-guide/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-query-methods-guide/</guid><description>Spring Data JPAのクエリメソッド(findBy, existsBy等)の命名規則と使い方を実例付きで解説。複数条件の組み合わせ、ソート、ページング、@Queryを使ったカスタムクエリまで、初学者がつまずきやすいポイントを含めて段階的に説明します。</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot JPAの関連マッピング入門 - @OneToMany/@ManyToOneの使い方</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-entity-relationship-mapping/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-jpa-entity-relationship-mapping/</guid><description>Spring Boot JPAの@OneToMany/@ManyToOne/@ManyToManyを初心者にも分かるように解説。双方向/単方向の違い、mappedBy、cascade、FetchType、N+1問題までコード例付きでつまずきポイントを解消します。</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootでテストを書こう - JUnitとMockitoで始める単体テスト入門</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-testing-guide-with-junit-and-mockito/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-testing-guide-with-junit-and-mockito/</guid><description>Spring Bootアプリケーションのテストコードを初めて書く人向けのチュートリアル。JUnitとMockitoを使ったController層とService層の単体テストの書き方を、@WebMvcTestと@MockBeanを使って段階的に解説します。</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのProfileを使って環境によって違う設定を安全に切り替える方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-profiles-to-safely-switch-environment-specific-configuration/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-profiles-to-safely-switch-environment-specific-configuration/</guid><description>Spring BootのProfileを使うと、開発・検証・本番で設定を切り替えられます。application.ymlの書き分けから有効化方法、よくある落とし穴まで、分かりやすく解説します。</description><pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot @Validatedアノテーションでグループ別バリデーションとメソッド検証を実装する方法</title><link>https://springboot-123.mizucoffee.com/ja/blog/validated-annotation-group-and-method-validation-in-spring-boot/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/validated-annotation-group-and-method-validation-in-spring-boot/</guid><description>Spring Bootの@Validatedを使ってグループバリデーションとService層のメソッドバリデーションを安全に組み込む手順を、@Validとの違いと例外処理まで含めて解説します。</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Boot @Validアノテーションでバリデーションをシンプルに実装する方法 - @Validated比較・エラーハンドリング付き</title><link>https://springboot-123.mizucoffee.com/ja/blog/valid-annotation-validation-in-spring-boot/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/valid-annotation-validation-in-spring-boot/</guid><description>Spring Bootの@Validアノテーションの使い方を、@RequestBodyでの自動検証、@NotBlank/@Email/@Sizeなど主要制約、ネストDTOの再帰検証、@Validatedとの違い、MethodArgumentNotValidExceptionのエラーレスポンス標準化まで実装コード付きで解説します。</description><pubDate>Mon, 05 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Springの@Bean「名前」入門 - いつ付けるべき？どう効く？優先度は？</title><link>https://springboot-123.mizucoffee.com/ja/blog/what-is-bean-name/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/what-is-bean-name/</guid><description>Spring Bootの@Beanにつける『名前』の役割を実務目線で整理。デフォルトの命名規則(メソッド名=Bean名)、明示名/エイリアスの付け方、@Qualifier・@Primary・パラメータ名の優先度、Bean名の衝突回避、定数化のTipsまでをコード例つきで解説します。</description><pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring Bootにおける@Configuration / @Beanって何？ 使い方を分かりやすく解説</title><link>https://springboot-123.mizucoffee.com/ja/blog/what-is-at-configuration/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/what-is-at-configuration/</guid><description>皆さんはSpring Bootで開発していて、@Configurationや@Beanを見かけたことはありますでしょうか？「@Componentと何が違うの？」「どこで使うのが正解？」と混乱しがちなポイントでもあります。この記事では@Configuration/@Beanの役割と使い方を、具体例を交えて解説します。</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate></item><item><title>はじめてのSpring Boot Actuator入門</title><link>https://springboot-123.mizucoffee.com/ja/blog/getting-started-with-spring-boot-actuator/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/getting-started-with-spring-boot-actuator/</guid><description>Spring Boot Actuatorでヘルスチェックやメトリクスを最短で公開し、運用に必要な監視の土台を作る方法を初心者向けにやさしく解説します。</description><pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Spring BootのREST APIで統一的なエラーレスポンスを返す方法 - @ControllerAdviceと@ExceptionHandlerの使い方(@RestControllerAdvice / ResponseEntityExceptionHandler対応)</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-boot-exception-handling-rest-api/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-boot-exception-handling-rest-api/</guid><description>Controllerごとにエラーレスポンスがバラバラで困っていませんか?Spring BootのREST APIで@ControllerAdvice・@RestControllerAdvice・@ExceptionHandlerを使い、バリデーションエラー・業務エラー・システムエラーを統一JSONで返す実装を解説。ResponseEntityExceptionHandlerを継承してSpring MVC標準例外も統一フォーマット化する設計パターンとコード例を紹介します。</description><pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Spring Bootで@Scheduledアノテーションを使おう</title><link>https://springboot-123.mizucoffee.com/ja/blog/how-to-use-at-scheduled/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/how-to-use-at-scheduled/</guid><description>Spring Bootの@Scheduledの使い方を実例で解説。fixedRate/fixedDelay/cronの違い、タイムゾーン指定、よくある落とし穴（重複実行・例外停止）と対策まで初心者向けに整理します。</description><pubDate>Tue, 07 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Spring Bootにおける@Componentって何？ @Beanとの違いも解説</title><link>https://springboot-123.mizucoffee.com/ja/blog/what-is-at-component/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/what-is-at-component/</guid><description>Spring Bootの@Componentとは何かを初心者向けに解説。@Beanとの違い、使い分け、依存性注入との関係、実務で迷いやすい判断ポイントをコード例付きで説明します。</description><pubDate>Mon, 06 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Spring Boot Starterって何？</title><link>https://springboot-123.mizucoffee.com/ja/blog/what-is-spring-boot-starter/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/what-is-spring-boot-starter/</guid><description>Spring Boot Starterの役割と仕組みを初心者向けに解説。spring-boot-starter-webなど主要Starterの選び方、依存関係管理が楽になる理由、よくある注意点まで分かりやすく紹介します。</description><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate></item><item><title>Spring AOPとは？仕組みと使い方をサンプルコード付きで解説</title><link>https://springboot-123.mizucoffee.com/ja/blog/what-is-aop/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/what-is-aop/</guid><description>Spring AOP（アスペクト指向プログラミング）の仕組みをわかりやすく解説。ログ出力や権限チェックなどの共通処理を業務ロジックから分離する方法を、Spring Bootでの設定手順とサンプルコード付きで紹介します。</description><pubDate>Mon, 30 Dec 2024 00:00:00 GMT</pubDate></item><item><title>Spring BootのDI（依存性注入）とは？仕組み・書き方・メリットを解説</title><link>https://springboot-123.mizucoffee.com/ja/blog/what-is-di/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/what-is-di/</guid><description>Spring BootにおけるDI（Dependency Injection / 依存性注入）の仕組みを基礎から解説。@Autowiredの使い方、コンストラクタインジェクション、DIを使うメリットまで、サンプルコード付きでわかりやすく説明します。</description><pubDate>Mon, 23 Dec 2024 00:00:00 GMT</pubDate></item><item><title>SpringとSpring Bootの違いとは？設定・起動・依存関係を比較して解説</title><link>https://springboot-123.mizucoffee.com/ja/blog/spring-vs-spring-boot/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/spring-vs-spring-boot/</guid><description>SpringとSpring Bootの違いを、設定量・依存関係の管理・起動方法の3つの観点で具体的に比較。「どちらから始めるべきか」「実務ではどう選ぶか」まで、初心者にもわかりやすく解説します。</description><pubDate>Mon, 09 Dec 2024 00:00:00 GMT</pubDate></item><item><title>業務システム開発でSpring Bootがよく使われるのはなぜ？</title><link>https://springboot-123.mizucoffee.com/ja/blog/why-spring-boot/</link><guid isPermaLink="true">https://springboot-123.mizucoffee.com/ja/blog/why-spring-boot/</guid><description>業務システムでSpring Bootが選ばれる理由を、開発速度・保守性・運用性の観点で解説。向いている案件と向かない案件、導入前チェックポイントまで実務目線で整理します。</description><pubDate>Sun, 01 Dec 2024 00:00:00 GMT</pubDate></item></channel></rss>