Springの@Valueが動作しない

かなり初歩的な話ですが、引っかかってしまったので備忘録として紹介します…

状況

Springで利用する変数fooの値をapplication.ymlに記載しようとしたところ、
なぜかfooの値が反映されない状態で動作していました。

原因・対応

原因はBarクラスをBean化していなかったためでした。

公式にもあるとおり、@ValueアノテーションはBeanに対して作用します。
そのため、元のクラスをDIしなれば正常に動きません。


--------------------------
システム開発のご要望・ご相談はこちらから

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です