【问题标题】:Spring Batch update resources on every Job executionSpring Batch 在每次作业执行时更新资源
【发布时间】:2020-09-21 14:01:04
【问题描述】:

我的工作是处理文件夹中的所有 csv 文件并将它们移动到另一个位置。

我已经安排 (@Scheduled) 这个作业在一段时间内执行,我注意到它的文件列表没有更新。

这是用于映射文件夹中所有文件的配置:

@Value("file:${app.hotfolder_path}${app.filename_regex}")
private Resource[] inputResources;

我需要在每次作业执行时更新此属性,因为文件列表会随时间变化(每天一次)。 有没有简单的方法来实现这一目标? 提前谢谢你。

【问题讨论】:

    标签: spring-boot spring-batch


    【解决方案1】:

    这些资源似乎被注入到一个单例 bean 中,因此解析的值将在整个应用程序上下文生命周期内保持不变。

    由于资源在每次运行时都会移动,因此它们应该在计划的方法中解析(每次都重新计算),而不是作为实例变量。

    【讨论】:

      最近更新 更多