Способ, которым я это сделал, - создать другой экземпляр планировщика в зависимости от свойства, переданного в параметре запуска JVM.Я использовал интеграцию Spring Quartz, и вот пример кода для этого.Наиболее важной частью является установка автоматического запуска на false для планировщика, который не должен работать.Таким образом, я смог создать другой планировщик, но запустил только те, которые были настроены в свойствах.
@Bean
public SchedulerFactoryBean schedulerFactory(DataSource dataSource, JobFactory jobFactory)
throws IOException {
SchedulerFactoryBean factory = new SchedulerFactoryBean();
factory.setBeanName("myscheduler");
factory.setDataSource(dataSource);
factory.setJobFactory(jobFactory);
factory.setQuartzProperties(getQuartzProperties());
if (!System.getProperty(SCHEDULER_NAME).contains("myscheduler")) {
factory.setAutoStartup(false);
}
return factory;
}