Spring Bootの@ConfigurationProperties
をうすくおさらい
@ConfigurationProperties
を使うとプロパティファイルで定義されたプロパティへ簡単にアクセスすることができる
propertiesファイルを以下のように定義する
user.firstName=John user.lastName=Doe user.age=30
このとき@ConfigurationProperties
をつけるだけでプロパティが取得できる
@ConfigurationProperties(prefix = "user") public class ConfigProperties { private String firstName; private String lastName; private int age; // standard getters and setters }
@ConfigurationProperties
がある場合、@Configuration
を付けなくても走査してくれる
さらに、プレフィックスを指定するとそのプレフィックスをもつプロパティが取得される
サービスクラスで以下のように呼び出せる
@Service public class AppService { @AutoWired private ConfigProperties properties; public void test() { properties.getFirstName(); } }