У меня есть простая конечная точка сообщения Spring Integration с подписью:
@Transformer
String handleMessage(@Payload String payload, @Header("nerf") String nerf, @Header("foo.bar") String foobar) {
//...
}
Переменная nerf
всегда содержит значение заголовка, полученное от Kafka. Переменная foobar
всегда имеет значение NULL, несмотря на то, что заголовок с именем foo.bar
существует во входящем сообщении.
Это простой поток на основе DSL, исходящий прямо из связующего файла Kafka.
Кажется, что любой параметр с именем, содержащим символ .
, не отображается должным образом.
Что я делаю неправильно? Является ли @Header (имя) выражением SpEL?