Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring批量更新每个作业执行时的资源_Spring Boot_Spring Batch - Fatal编程技术网

Spring boot Spring批量更新每个作业执行时的资源

Spring boot Spring批量更新每个作业执行时的资源,spring-boot,spring-batch,Spring Boot,Spring Batch,我有一个工作,处理文件夹中的所有csv文件,并将它们移动到另一个位置 我已将(@scheduled)此作业安排在一段时间间隔内执行,我注意到它的文件列表没有更新 以下是用于映射文件夹中所有文件的配置: @Value("file:${app.hotfolder_path}${app.filename_regex}") private Resource[] inputResources; 我需要在每次作业执行时更新此属性,因为文件列表会随时间而更改(每天一次)。 有没有一个简单

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

我已将(@scheduled)此作业安排在一段时间间隔内执行,我注意到它的文件列表没有更新

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

@Value("file:${app.hotfolder_path}${app.filename_regex}")
private Resource[] inputResources;
我需要在每次作业执行时更新此属性,因为文件列表会随时间而更改(每天一次)。 有没有一个简单的方法来实现这一点?
提前感谢。

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

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