我在 Kotlin 中实现了一个配置类来读取值,application.properties
以便在 Spring Boot 2.2.2-RELEASE 应用程序中具有可配置的值。
package com.foo.bar.configuration
@ConfigurationProperties(prefix = "com.foo.bar.data.xyzmanagement")
class XyzManagementConfig {
var pAssignment: PAssignment = PAssignment()
var tAssignment: TAssignment = TAssignment()
class PAssignment {
var duration: Long = 10L
}
class TAssignment {
var duration: Long = 10L
}
}
在我的 application.properties 中,我有:
# Configurable default values
com.foo.bar.data.xyzmanagement.pAssignment.duration=15
com.foo.bar.data.xyzmanagement.tAssignment.duration=15
我已经尝试用注释主类
@ConfigurationPropertiesScan(
{
"com.foo.bar.configuration"
})
正如 Baeldung 所建议的那样:Spring Boot 中的 @ConfigurationProperties 指南
问题是 application.properties 中的值15未被读取,而是使用默认值10L。