AI | Gradle | Java | Spring Boot Spring BootでMCPサーバーを作る:Spring AI MCP Starter入門 ByMon 2026年6月20日2026年6月20日 はじめに 2025年以降、モデルコンテクストプロトコル(MCP)は、生成AIが外部ツールやデータソースとやり取りする標準規格として急速に注目を集めています。MCPはAIモデルと外部リソースの橋渡しを行い、AIがデータベー…
AWS | Java AWS SDK for Java v1からv2へ移行する—AmazonS3ClientからS3Client/S3Presignerへ ByMon 2026年6月10日2026年6月10日 AWS SDK for Java v1からv2へ移行するとき、S3との連携コードは大きく変わります。v1では AmazonS3Client と GeneratePresignedUrlRequest を用いて署名付きUR…
Java | Spring Boot | 移行ガイド Spring Boot 4への移行手順:Spring Boot 3.5から何が変わる? ByMon 2026年6月9日2026年6月8日 はじめに Spring Boot 4.0は2025年11月20日にリリースされました。Spring Boot 3.5は長期サポート版(LTS)として2025年5月22日に提供され、OSSサポートは2026年6月30日まで…
Spring Boot Spring BootでJasperReportsを使ってPDFを返却するAPIを作る方法 ByMon 2026年5月25日2026年5月25日 Spring Bootアプリケーションに JasperReports を組み合わせると、データを元にしたレポートを簡単に PDF や XML などの形式で出力できます。本記事では、商品価格の一覧を PDF として返却する…
Spring Boot 【Spring Boot】@Scheduledでバッチ処理を実装する方法【排他制御まで解説】 ByMon 2026年5月24日2026年5月24日 Spring BootでWebアプリケーションを開発していると、API処理だけでなく、定期的に実行したい処理が必要になることがあります。 例えば、以下のような処理です。 ・5分おきに未処理データを確認する・15分おきに外…
Spring Boot Spring Boot独自バリデータ入門: APIリクエスト文字列の禁止文字チェックとアノテーション実装【Gradle対応】 ByMon 2026年5月6日2026年5月6日 はじめに Web API では、クライアントから送信される文字列の内容が重要な意味を持ちます。例えば SQL インジェクションやクロスサイトスクリプティング(XSS)攻撃を防ぐには、入力値に不正な文字が含まれていないか検…
Spring Security Spring Bootで外部認証サーバーを利用したOpenID Connect認証を実装する方法【初心者向け】 ByMon 2026年5月3日2026年5月3日 OpenID Connect (OIDC)はOAuth 2.0の上に構築された認証用プロトコルで、ユーザーのログイン状態や属性情報を安全に確認できる点が特徴です。この記事ではSpring BootとSpring Secu…
Spring Boot Spring Boot でファイルダウンロード API を 302 リダイレクトで実装する方法 ByMon 2026年4月19日2026年4月19日 Web サービスでファイルをダウンロードさせる場合、通常は ResponseEntity<Resource> にファイルの内容を詰めて返します しかし、ファイルを別の場所(CDN や外部ストレージなど)でホスティン…
Spring Boot Spring Bootでバッチ処理を実装する方法とは?おすすめ構成とフレームワークをわかりやすく解説 ByMon 2026年3月23日2026年3月23日 Spring BootでWebアプリケーションのバックエンドを開発していると、API実装だけを想定していたとしても、あとからバッチ処理が必要になることは珍しくありません たとえば、次のような処理です こうした要件が出てき…
Spring Security 【Spring Boot 3 / Security 6】JWTで守るAPIサーバー最小構成:SecurityFilterChain・CORS・CSRF・401/403まで全部つなげる ByMon 2026年2月24日2026年2月24日 JWTでAPIを守るとき、最小構成の考え方はシンプルです まずこれだけ入れる(依存関係) JWTを検証するResource Serverとして動かすなら、少なくとも以下が必要です(BootならstarterでOK) この…