Spring 每次作业执行时批量更新资源

Spring Batch update resources on every Job execution

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

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

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

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

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

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

由于资源在每个 运行 上移动,它们应该在预定方法内解析(每次都重新计算)而不是作为实例变量。