@TargetSE(valueSE=FIELDSE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE public @interface NestedConfigurationProperty
@ConfigurationProperties
オブジェクトのフィールドを、ネストされた型のように扱う必要があることを示します。このアノテーションは実際のバインディングプロセスには影響しませんが、spring-boot-configuration-processor
によって、フィールドが単一の値としてバインドされていないというヒントとして使用されます。これを指定すると、フィールドにネストされたグループが作成され、その型が取得されます。これらの型は自動的に識別されるため、コレクションやマップには影響しません。