1. 値を取得する構成アノテーション @ConfigurationProperties と値を取得する @Value の比較
1. 構成ファイルが yml であるかプロパティであるかに関係なく、どちらのアノテーションも構成ファイルの値を取得できます。
2. 特定のビジネス ロジックで構成ファイルの特定の値のみを取得する必要がある場合は、@Value を使用します。
3. 特別な JavaBean エンティティ クラスを構成ファイルにマップする必要がある場合は、@ConfigurationProperties を使用します。
2. @ConfigurationProperties は構成ファイル値の検証のために JSR303 をサポートしていますが、@Value はサポートしていません
@ConfigurationProperties アノテーションを JavaBean に追加し、@Validated アノテーションを追加してプロパティ値を確認します。例えば:
属性値の形式を電子メール アドレスにしたい場合は、属性値に @Email を追加するだけです。