Чтение значений свойств в логическое значение в 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")
    }
}
Другие вопросы по тегам