【Spring WebFlux】Bean初期化処理でblockすると、lazy-initが有効な場合に実行時エラーになる

以下の追記部で紹介した話です。

qiita.com

本文

lazy-initが無効な場合、Bean初期化処理中であればblockしても特に問題は起きません。
このため、Bean初期化時のwarmup目的でblockすることもできます。

一方、lazy-initが有効な場合、アクセス時のコンテキストでblockが呼び出されてしまうため、それによるエラーが発生します。

そもそもlazy-initが有効であれば、リクエストを待たせてまでwarmupする意味は無いため、プロパティを見て処理をスキップすることをおすすめします。