【问题标题】:How to use a kotlin constant in spring spel expression如何在 spring spel 表达式中使用 kotlin 常量
【发布时间】:2020-03-03 00:31:06
【问题描述】:

我尝试在 Kotlin 中创建一个 KafkaListener

@KafkaListener(topics = "<TOPIC_NAME>")

因为我想使用 kotlin 常量

我尝试通过以下方式访问它:

@KafkaListener(topics = "\${T(package.name.Class).CONST}")

kotlin 类:

package package.name

class Class{
  companion object{
    const val CONST = "desired-topic-name"
  }
}

我收到“无法解析占位符”错误消息,但希望使用该常量

【问题讨论】:

  • 您可以尝试将@JvmField 注释添加到CONST 吗?

标签: spring kotlin spring-el


【解决方案1】:

您需要使用# 而不是$$ 是一个简单的属性占位符。

【讨论】:

    【解决方案2】:

    我想得太远了:

    最后我只是用了

    @KafkaListener(topics = "${package.name.Class.CONST}"
    

    它就像一个魅力

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2011-09-29
      • 2017-07-20
      相关资源
      最近更新 更多