Чтение значений свойств в логическое значение в Kotlin / Spring с @Value
Я видел примеры того, как это сделать на Java, но мне не хватает примера на Kotlin. Я хочу преобразовать свойство в логическое значение, используя
@Value
аннотация из Spring
В моем конструкторе я делаю:
@Value("\${kafka.userComplexTopics:false}")
val useComplexTopicsString: String,
чтобы вытащить мое значение String, а затем в моем классе у меня есть:
private val useComplexTopics = useComplexTopicsString.toBoolean()
Я возился с SePL и не могу заставить его работать в одной строке.
1 ответ
Spring должен сделать это преобразование за вас. Если вам не нужна версия Stringified, попробуйте установить тип Boolean.
@Component
class SomeClass(
@Value("\${kafka.useComplexTopics:false}") val useComplexTopics: Boolean
) {
init {
println("UseComplexTopics: $useComplexTopics")
}
}