我正在为此Spring Scheduler使用Spring Boot。
我有一组服务ID,基于此ID,我需要启动Thread。
下面的过程对我来说很好。
@Scheduled(fixedDelay = 8000)
public void service_1001() {
int serviceId = 1001;
appService.getBatchCreation(serviceId);
}
@Scheduled(fixedDelay = 1000)
public void service_2001() {
int serviceId = 2001;
appService.getBatchCreation(serviceId);
}
@Scheduled(fixedDelay = 5000)
public void service_2002() {
int serviceId = 2002;
appService.getBatchCreation(serviceId);
}
.....
and so on.
问题::服务ID不是静态的,并且每天都在增加。因此,如果出现了新的服务ID,则始终需要使用@Scheduled方法。
我打算从数据库中获取这些服务ID,并且需要启动那么多Thread,但是不想手动创建方法。
请以一种更好的替代方式帮助我。