Запустите Quartz Scheduler без срабатывания триггеров - PullRequest
0 голосов
/ 27 мая 2019

У меня есть одно требование, когда мне нужно запустить планировщик, но существующие триггеры не должны запускаться.У меня есть весеннее загрузочное приложение, я хочу реализовать случай, когда я буду запускать приложение, но оно не должно запускать существующие триггеры в систему.Это может быть любой флаг или база параметров.Есть ли способ добиться этого?Я проверял в Интернете, что связано с этим, но не смог найти ничего, связанного с этим.

Заранее спасибо

1 Ответ

0 голосов
/ 29 мая 2019

Возможно, что вы можете сделать, создать экземпляр планировщика, но не устанавливайте для автоматического запуска значение true.Затем приложение будет запущено, но триггеры не будут выполнены.

Фрагмент кода находится на kotlin, но он должен быть похож на java

@Bean
open fun quartzScheduler(springBeanJobFactory: SpringBeanJobFactory): SchedulerFactoryBean {
    val quartzSchedulerFactory = SchedulerFactoryBean()
    quartzSchedulerFactory.setJobFactory(springBeanJobFactory)
    quartzSchedulerFactory.setConfigLocation(ClassPathResource("quartz.properties"))
    quartzSchedulerFactory.setOverwriteExistingJobs(true)
    quartzSchedulerFactory.isAutoStartup = false

    return quartzSchedulerFactory
}

Тогда вы можете создать простой контроллер длязапустить планировщик

schedulerFactory.scheduler.start()
...