java—用@value将kotlin/spring中的属性值读取为布尔值

jv2fixgn  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(494)

我已经看到了如何用java实现这一点的例子,但是我缺少kotlin的例子。我想用 @Value 来自spring的注解
在我的构造函数中,我正在做:

@Value("\${kafka.userComplexTopics:false}")
val useComplexTopicsString: String,

提取字符串值,然后在我的类中:

private val useComplexTopics = useComplexTopicsString.toBoolean()

我一直在和sepl鬼混,一条线也做不到。

hgqdbh6s

hgqdbh6s1#

spring应该为你做这个转换。除非需要字符串化版本,否则请尝试将类型设置为布尔值。

@Component
class SomeClass(
    @Value("\${kafka.useComplexTopics:false}") val useComplexTopics: Boolean
) {
    init {
        println("UseComplexTopics: $useComplexTopics")
    }
}

相关问题