Как использовать константу kotlin в весеннем выражении spel - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь создать KafkaListener в Kotlin с

@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"
  }
}

Я получаю сообщение об ошибке «Не удалось разрешить заполнитель», но ожидается использование константы

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Вам нужно использовать # вместо $. $ - это простой заполнитель свойства.

0 голосов
/ 08 ноября 2019

Я думал слишком далеко:

В конце концов, я просто использовал

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

, и это работает как шарм

...