我使用Spring Batch并希望创建一个动态占位符,它将根据输入参数从属性文件中获取值。Spring SpEl和占位符组合
所以我有,我可以访问:
#{jobParameters['fileExtension']}
${file.ext.csv}
,我想做出类似:$ {file.ext#{jobParameters [ 'fileExtension']}
任何想法如何执行这个?感谢您的任何帮助!
我使用Spring Batch并希望创建一个动态占位符,它将根据输入参数从属性文件中获取值。Spring SpEl和占位符组合
所以我有,我可以访问:
#{jobParameters['fileExtension']}
${file.ext.csv}
,我想做出类似:$ {file.ext#{jobParameters [ 'fileExtension']}
任何想法如何执行这个?感谢您的任何帮助!
尚不支持Spring嵌套表达式。
见JIRA
https://jira.spring.io/browse/SPR-9590
在类似情况下,我连接一个tasklet到流和生成的文件名在飞行和添加的文件名中jobExecution上下文属性。然后在作者的jobExecution上下文中引用完整的文件名。
它不起作用。 IllegalArgumentException:无法解析占位符'file.ext'。在字符串值'$ {file.ext。}#{'csv'}' – xsiraul
试试这个'#{@ myProps ['file.ext。' + jobParameters ['fileExtension']]}',其中'myProps'是一个用于占位符的'Properties'的bean –