如何正确初始化ConfigurationProperties Spring Boot with Kotlin?Kotlin&Spring Boot @ConfigurationProperties
目前我喜欢在下面的例子:
@ConfigurationProperties("app")
class Config {
var foo: String? = null
}
但它看起来很丑,实际上foo
不是var
iable,富时不断val
UE和应该启动时被初始化并且将来不会改变。
这是好的事情是这样的。 Spring使用JavaBean绑定,所以你需要getters/setters。 'ConfigurationProperties'用于类型安全配置,它不是'data'类。 –
请参阅https://github.com/spring-projects/spring-boot/issues/8762,它讨论了如何为'@ ConfigurationProperties'支持正确的不可变数据类。 –