ConfigurationPropertiesを正しく初期化する方法スプリングブートコットン?Kotlin&Spring Boot @ConfigurationProperties
現在私は以下の例のように実行します。
@ConfigurationProperties("app")
class Config {
var foo: String? = null
}
しかし、それはかなり醜いと実際foo
fooが定数val
UEとは、起動時に初期化されるべきである、iable var
ではありません将来変更されることはありません。 docsで述べたように
これは、それがある方法で結構です。 SpringはJavaBeanバインディングを使用しているため、getter/setterが必要です。 'ConfigurationProperties'は型保証された設定です。' data'クラスではありません。 –
https://github.com/spring-projects/spring-boot/issues/8762を参照してください。これは、 '@ ConfigurationProperties'の不変なデータクラスを適切にサポートすることについて議論しています。 –