Spring 在文件名生成器表达式中访问属性值

Spring 在文件名生成器表达式中访问属性值,spring,spring-integration,Spring,Spring Integration,我们的一个Spring批处理XML文件中包含以下代码段: <int-file:outbound-channel-adapter id="out" directory="c:\test" filename-generator-expression="headers['msg.number']+'.xml'" channel="in"/> 正确的解决方案是什么 非常感谢有一件事你的推理有误。该属性未被访问,只是被替换,${…}表示在配置时被替换的占位符。从SpEL,您应该能够访问环

我们的一个Spring批处理XML文件中包含以下代码段:

<int-file:outbound-channel-adapter
id="out" directory="c:\test" 
filename-generator-expression="headers['msg.number']+'.xml'" 
channel="in"/>
正确的解决方案是什么


非常感谢

有一件事你的推理有误。该属性未被访问,只是被替换,
${…}
表示在配置时被替换的占位符。从SpEL,您应该能够访问
环境
,并使用该环境获取属性。谢谢,但我一定是语法错误-尝试了此操作,但无效:filename generator expression=“#{systemProperties['property.name']}+headers['msg.number']+'.xml'”try filename generator expression=“#{systemProperties['property.name']+headers味精‌​.编号']+'.xml'}这不是环境,而是系统属性。请尝试
@environment.getProperty('your.property')
而不是
systemProperties
filename-generator-expression="${property.name} + headers['msg.number']+'.xml'"