Spring integration 带“quot;的标题注释&引用;在标题名称中,例如@header(";foo.bar";),不';t图

Spring integration 带“quot;的标题注释&引用;在标题名称中,例如@header(";foo.bar";),不';t图,spring-integration,spring-cloud-stream,spring-integration-dsl,Spring Integration,Spring Cloud Stream,Spring Integration Dsl,我有一个带有签名的简单Spring集成消息端点: @Transformer String handleMessage(@Payload String payload, @Header("nerf") String nerf, @Header("foo.bar") String foobar) { //... } 变量nerf始终包含从卡夫卡收到的标题值。变量foobar始终为空,尽管入站消息中存在名为foo.bar的标头 这是一个简单的基于DSL的流程,直接来自Kafka活页夹 似乎任何名

我有一个带有签名的简单Spring集成消息端点:

@Transformer
String handleMessage(@Payload String payload, @Header("nerf") String nerf, @Header("foo.bar") String foobar) {
 //...
} 
变量
nerf
始终包含从卡夫卡收到的标题值。变量
foobar
始终为空,尽管入站消息中存在名为
foo.bar
的标头

这是一个简单的基于DSL的流程,直接来自Kafka活页夹

似乎任何名称包含
字符的参数都无法正确映射


我做错了什么?@Header(name)是SpEL表达式吗?

它就是这样设计的;因此,您可以从名为
foo
的标题中提取属性
bar

然而,引用奥列格的建议应该是可行的,但事实并非如此;最后,我们用属性
bar'
查找标题
“foo'


我开了一家。

你能试试“foo.bar”吗?基本上,我怀疑点被属性访问器解释为内部属性的路径。基本上把foo.bar包装成一个引号不幸的是,引号没有帮助;请参阅我的答案。看起来修复程序位于: