以下の追記部で紹介した話です。
本文
lazy-init
が無効な場合、Bean
初期化処理中であればblock
しても特に問題は起きません。
このため、Bean
初期化時のwarmup
目的でblock
することもできます。
一方、lazy-init
が有効な場合、アクセス時のコンテキストでblock
が呼び出されてしまうため、それによるエラーが発生します。
そもそもlazy-init
が有効であれば、リクエストを待たせてまでwarmup
する意味は無いため、プロパティを見て処理をスキップすることをおすすめします。