quartz调度器执行runnable

hwazgwia  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(362)

quartz调度器可以执行runnable吗?
例如,我有一个spring正在运行以下代码 TaskScheduler :

[...]
@Autowired
@Qualifier(IntegrationConfiguration.TASK_SCHEDULER_INTEGRATION_NAME)
private TaskScheduler taskScheduler;

[...]
ScheduledFuture<?> scheduledFuture = taskScheduler.schedule(new Runnable() {

    @Override
    public void run() {
        try {
            execucaoJobService.executa(jobName, execucaoJobDto, jobScheduleId);
        } catch (JobExecutionException e) {
            LOG.error("Job Execution fails", e);
        }
    }
}, new CronTrigger(cronExpression));
[...]

我想用quartz做一些类似上面的代码,我知道有quartzjobbean类,但是这个类只适用于静态代码,我需要动态传递cronexpression和其他参数。

uurity8g

uurity8g1#

我发现这个代码:quartzscheduledexecutorservice.java帮助我解决这个问题。也许它能在将来帮助别人。

相关问题