我有一个从存储读取配置文件的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。