JavaのSpring Frameworkでプロパティ(設定値)をファイルに書き込んでおいて、ControllerやServiceなどでインジェクトして使う方法を紹介します。
🐯 プロパティファイルの値をインジェクト
application.properties
に設定したプロパティ値は`@org.springframework.beans.factory.annotation.Value`アノテーションでインジェクトできます。
プロパティファイル
application.properties
に次の内容を記述します。
article.hoge=fuga |
設定値をインジェクトする
さきほど設定したプロパティをインジェクトしてみます。
|
🎂 プロパティをまとめて管理:@ConfigurationProperties
前述の方法では、毎回対象プロパティ名と型を指定する必要があり、何度も使いまわすのは不向きです。@ConfigurationProperties
でプロパティ値をまとめて定義しておき、それをインジェクトして使うことができます。
Java Bean ArticleProperties
を作成してDIコンテナに登録します。
// Lombok |
ArticleProperties
をインジェクトして各プロパティのGetterで設定値を取得できます。
|