Spring 在文件名生成器表达式中访问属性值
我们的一个Spring批处理XML文件中包含以下代码段: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,您应该能够访问环
<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'"