2014-05-23 122 views
0

我使用Spring Batch并希望创建一个动态占位符,它将根据输入参数从属性文件中获取值。Spring SpEl和占位符组合

所以我有,我可以访问:

#{jobParameters['fileExtension']} 
${file.ext.csv} 

,我想做出类似:$ {file.ext#{jobParameters [ 'fileExtension']}

任何想法如何执行这个?感谢您的任何帮助!

+0

试试这个'#{@ myProps ['file.ext。' + jobParameters ['fileExtension']]}',其中'myProps'是一个用于占位符的'Properties'的bean –

回答

0

尚不支持Spring嵌套表达式。

见JIRA

https://jira.spring.io/browse/SPR-9590

在类似情况下,我连接一个tasklet到流和生成的文件名在飞行和添加的文件名中jobExecution上下文属性。然后在作者的jobExecution上下文中引用完整的文件名。

+0

它不起作用。 IllegalArgumentException:无法解析占位符'file.ext'。在字符串值'$ {file.ext。}#{'csv'}' – xsiraul