Spring—从外部文件创建定时任务



我有一个从存储读取配置文件的spring引导应用程序。我希望为每个文件创建一个计划任务。
文件被读取并存储到PojoMyFileData中,我有一个返回List<MyFileData>的bean
我已经阅读了SchedulingConfigurer,但我不明白如何在configureTasks方法中获得bean值。

@Configuration
public class FirstConfigFile {

@Bean
public List<MyFileData> myFileDataList() {
List<MyFileData> myConfigFiles = new ArrayList();
// read from storage
return myConfigFiles;
}
}
@Configuration
public class SecondConfigFile implements SchedulingConfigurer {
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
// how do i get the myFileDataList bean?
for(MyFileData fd : myFileDataList) {
// create scheduled tasks and regiester them in the taskRegistrar
}
}
}

注意:我更喜欢保持@Configuration类分开。

你可以@Autowired这个列表,因为它被声明为@Bean。