如何使用Spring Scheduler动态创建线程?

时间:2019-03-15 10:08:36

标签: spring spring-boot spring-mvc spring-scheduled

我正在为此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,但是不想手动创建方法。

请以一种更好的替代方式帮助我。

0 个答案:

没有答案