0

我在 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

4

0 回答 0