【问题标题】:Spring SpEl and placeholder combinationSpring SpEl 和占位符组合
【发布时间】:2014-05-23 07:12:00
【问题描述】:

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

所以我有并且我可以访问:

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

我想做类似的东西:${file.ext.#{jobParameters['fileExtension']}

任何想法如何实现这一点?感谢您的帮助!

【问题讨论】:

  • 试试这个#{@myProps['file.ext.' + jobParameters['fileExtension']]},其中myProps 是你的占位符的Properties bean

标签: spring spring-batch spring-el


【解决方案1】:

尚不支持 Spring 嵌套表达式。

查看 JIRA

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

在类似的情况下,我将一个 tasklet 附加到流程并动态生成文件名,并将文件名添加到 jobExecution 上下文中的属性。然后在您的 writer 中引用来自 jobExecution 上下文的完整文件名。

【讨论】:

  • 它不起作用。 IllegalArgumentException:无法解析占位符“file.ext”。在字符串值 '${file.ext.}#{'csv'}'
猜你喜欢
  • 1970-01-01
  • 2019-11-17
  • 2019-03-17
  • 2011-12-10
  • 2019-08-06
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 2017-01-24
相关资源
最近更新 更多