@Asyncの記事一覧
@Async に関する記事を 3 本まとめています。Spring Boot の実装・設計・運用の観点で関連テーマを横断して読めます。
-
Spring Bootで@Transactional・@Cacheable・@Asyncが効かない原因 - AOPプロキシとself-invocationを理解して解決する
@Transactionalを付けてもロールバックされない、@Cacheableが毎回DBに行く、@Asyncが同期で動く。これらは全てSpring AOPプロキシの仕組みが原因です。self-invocation・private/final・new・有効化漏れの5パターンを再現コードと診断手順で切り分け、別Bean切り出し・自己注入・TransactionTemplateなどの回避策を比較します。
-
Spring BootでメールをJavaMailSenderで送信する方法 - Gmail/SMTP設定からHTMLメールまで
JavaMailSenderを使ったメール送信をゼロから解説。Gmail SMTP設定、テキスト・HTMLメール、@Asyncによる非同期送信、よくある認証エラーのトラブルシューティングまで実践コード付きで紹介します。
-
Spring Bootで非同期処理を実装する方法 - @Asyncと@EnableAsyncの使い方
Spring Boot 3.2+ / Java 21 の Virtual Threads にも対応した @Async / @EnableAsync の実装ガイド。メール送信や外部API呼び出しをバックグラウンド化してAPIを高速化する方法、ThreadPoolTaskExecutor のサイジング、RejectedExecutionHandler・graceful shutdown・MDC伝播 (TaskDecorator)・CompletableFuture まで本番運用ノウハウを実装例で解説します。