【问题标题】:Reading property values to boolean in Kotlin/Spring with @Value在 Kotlin/Spring 中使用 @Value 将属性值读取为布尔值
【发布时间】:2021-04-22 20:30:15
【问题描述】:

我已经看到了如何在 Java 中执行此操作的示例,但我在 Kotlin 中缺少示例。我想使用 Spring 中的 @Value 注释将属性读入布尔值

在我的构造函数中我正在做:

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

提取我的 String 值,然后在我的班级中:

private val useComplexTopics = useComplexTopicsString.toBoolean()

我一直在使用 SePL,无法让它在一行中工作。

【问题讨论】:

    标签: java spring spring-boot kotlin spring-expression-language


    【解决方案1】:

    Spring 应该为您执行此转换。除非您需要 Stringified 版本,否则请尝试将您的类型设置为布尔值。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-21
      • 2016-12-04
      • 2018-01-20
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      相关资源
      最近更新 更多