SPEL не работает в KafkaListener.Не в состоянии разрешить собственность - PullRequest
0 голосов
/ 07 июня 2019

У меня есть код, в котором я использую SPEL в @KafkaListener. Я пытаюсь предоставить ссылку на глобальную переменную в поле Темы, но получаю сообщение об ошибке

"Could not resolve placeholder 'topicKey.split(',')' in value "#{'${topicKey.split(',')}'}"

Код ниже:

String topicKey =   "Topic1,Topic2";

@KafkaListener(topics = "#{'${topicKey.split(',')}'}")

Может ли кто-нибудь помочь здесь, что я пропускаю в этом?

1 Ответ

1 голос
/ 07 июня 2019

Ошибка вполне понятна

"Не удалось разрешить заполнитель 'topicKey.split(',')' в значении "#{'${topicKey.split(',')}'}"

Ваш синтаксис неверный, при условии, что свойство topicKey, правильный синтаксис -

@KafkaListener(topics = "#{'${topicKey}'.split(',')}")

Свойство разрешается первым.

@KafkaListener(topics = "#{'foo,bar'.split(',')}")

затем SpEL разделяет строку.

...