セキュリティ 【2026年】Jacksonの重大脆弱性CVE-2026-110879とは?Spring Bootへの影響と対策 ByMon 2026年11月1日2026年11月1日 2026年10月20日、JavaのJSON処理ライブラリ「Jackson Databind」に重大な脆弱性が公開されました。 今回の脆弱性は CVE-2026-110879 です。 深刻度はCritical、CVSSスコ…
Spring Boot 【2026年最新】Apache Tomcatの脆弱性を解説!Spring Bootへの影響と対策 ByMon 2026年10月24日2026年10月24日 はじめに 2026年10月20日、Apache Tomcatで複数の脆弱性が公表されました。 今回公表された脆弱性は8件。なかには、認証を回避できる可能性があるものや、異なるユーザーのリクエスト・レスポンスが混在する可能…
Spring Boot Spring Modulith入門:Spring Bootでモジュラーモノリスを構築する ByMon 2026年9月24日2026年9月24日 Spring BootでWebアプリケーションを開発していると、最初はきれいだったプロジェクトが、機能追加とともに徐々に複雑になっていくことがあります。 たとえば、次のような構成です。 小規模なうちは分かりやすいですが、…
Spring Boot Spring Boot 4.1で@AsyncのtraceIdを引き継ぐ方法:コンテキスト伝播入門(traceIdが途切れる問題を解決する) ByMon 2026年8月30日2026年8月30日 Spring Bootで @Async を使うと、重い処理を別スレッドで実行できます。 たとえば、注文登録後にメール送信や外部API通知を非同期で実行するようなケースです。 ただ、ObservabilityやOpenTe…
Spring Boot Spring Boot 4.2.0-M1の新機能まとめ:AMQP 1.0とBuildpacksキャッシュを解説 ByMon 2026年8月29日2026年8月29日 Spring Boot 4.2.0-M1 が公開されました。 Spring公式ブログによると、Spring Boot 4.2.0-M1 は 2026年8月20日にリリースされ、113件の改善・ドキュメント更新・依存関係ア…
Spring Boot Spring Boot 4.1でSSRF対策:InetAddressFilterでRestClient/WebClientを安全にする ByMon 2026年8月28日2026年8月28日 Spring Boot 4.1では、HTTP Clientまわりのセキュリティ強化として InetAddressFilter が追加されました。 これは、Spring Bootアプリケーションから外部URLへHTTPリク…
Spring Boot Spring Boot 4.1でgRPC入門:サーバー・クライアント実装をやさしく解説 ByMon 2026年8月23日2026年8月23日 Spring Boot 4.1では、gRPCサーバー・クライアントを作りやすくするための公式サポートが追加されました これまでSpring BootでgRPCを使う場合、外部のgRPC用Starterを追加したり、Net…
AI | Spring Boot Spring AI 2.0入門:Spring Bootで生成AIアプリを作る ByMon 2026年7月27日2026年8月1日 はじめに 生成AIアプリというと、Pythonで作るイメージを持つ人も多いかもしれません。しかし、Java / Spring Boot の世界でも生成AIアプリを作るための仕組みが整ってきています。 その中心にあるのが …
Spring Boot RestTemplateはもう古い?RestClient・WebClient・HTTP Interfaceの違いと使い分け【Spring Boot】 ByMon 2026年7月14日2026年7月14日 Spring Bootから外部APIを呼び出すとき、以前はRestTemplateを使うのが定番でした。 しかし現在のSpringには、次のような選択肢があります。 名前だけを見ると、 「RestTemplateはもう使…
Spring Boot | Web API開発 RFC 6902(JSON Patch)とは?6つの操作とHTTP PATCHの使い方を解説 ByMon 2026年7月13日2026年7月13日 Web APIでリソースの一部分だけを更新したい場合、HTTPのPATCHメソッドがよく使われます。 しかし、PATCHは「部分更新に使うHTTPメソッド」を定義しているだけであり、リクエストボディをどのような形式にする…