SpringBoot整合Quartz2.2.1遇到的问题,有没有也遇到过
配置类如下
执行时候Scheduler,都为null
(SchedulerFactoryBean,使用Spring提供的工厂bean创建的都是null)
@Configuration
@EnableAutoConfiguration
public class ScheduleConfig2 {
//<!-- 线程执行器配置,用于任务注册 -->
@Bean
public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
threadPoolTaskExecutor.setCorePoolSize(10);
threadPoolTaskExecutor.setMaxPoolSize(100);
threadPoolTaskExecutor.setQueueCapacity(500);
return threadPoolTaskExecutor;
}
@Bean
public JobDetail jobDetail() {
JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean();
jobDetailFactoryBean.setDurability(true);
jobDetailFactoryBean.setJobClass(ScheduledTasks2.class);
JobDetail jobDetail = jobDetailFactoryBean.getObject();
return jobDetail;
}
@Bean
public SimpleTrigger simpleTrigger() {
SimpleTriggerFactoryBean simpleTriggerFactoryBean = new SimpleTriggerFactoryBean();
simpleTriggerFactoryBean.setStartDelay(1000);
simpleTriggerFactoryBean.setRepeatInterval(1000);
simpleTriggerFactoryBean.setRepeatCount(5);
simpleTriggerFactoryBean.setName("SimTrigger for Factory");
SimpleTrigger simpleTrigger = simpleTriggerFactoryBean.getObject();
return simpleTrigger;
}
@Bean
public Scheduler scheduler(JobDetail jobDetail, SimpleTrigger simpleTrigger,ThreadPoolTaskExecutor threadPoolTaskExecutor) throws Exception {
SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
schedulerFactoryBean.setBeanName("scheduler");
schedulerFactoryBean.setJobDetails(jobDetail);//动态放入执行类
schedulerFactoryBean.setTriggers(simpleTrigger);//执行规则
schedulerFactoryBean.setTaskExecutor(threadPoolTaskExecutor);//线程池
Scheduler scheduler = schedulerFactoryBean.getScheduler();
return scheduler;
}
}
执行时候Scheduler,都为null
(SchedulerFactoryBean,使用Spring提供的工厂bean创建的都是null)
@Configuration
@EnableAutoConfiguration
public class ScheduleConfig2 {
//<!-- 线程执行器配置,用于任务注册 -->
@Bean
public ThreadPoolTaskExecutor threadPoolTaskExecutor() {
ThreadPoolTaskExecutor threadPoolTaskExecutor = new ThreadPoolTaskExecutor();
threadPoolTaskExecutor.setCorePoolSize(10);
threadPoolTaskExecutor.setMaxPoolSize(100);
threadPoolTaskExecutor.setQueueCapacity(500);
return threadPoolTaskExecutor;
}
@Bean
public JobDetail jobDetail() {
JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean();
jobDetailFactoryBean.setDurability(true);
jobDetailFactoryBean.setJobClass(ScheduledTasks2.class);
JobDetail jobDetail = jobDetailFactoryBean.getObject();
return jobDetail;
}
@Bean
public SimpleTrigger simpleTrigger() {
SimpleTriggerFactoryBean simpleTriggerFactoryBean = new SimpleTriggerFactoryBean();
simpleTriggerFactoryBean.setStartDelay(1000);
simpleTriggerFactoryBean.setRepeatInterval(1000);
simpleTriggerFactoryBean.setRepeatCount(5);
simpleTriggerFactoryBean.setName("SimTrigger for Factory");
SimpleTrigger simpleTrigger = simpleTriggerFactoryBean.getObject();
return simpleTrigger;
}
@Bean
public Scheduler scheduler(JobDetail jobDetail, SimpleTrigger simpleTrigger,ThreadPoolTaskExecutor threadPoolTaskExecutor) throws Exception {
SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();
schedulerFactoryBean.setBeanName("scheduler");
schedulerFactoryBean.setJobDetails(jobDetail);//动态放入执行类
schedulerFactoryBean.setTriggers(simpleTrigger);//执行规则
schedulerFactoryBean.setTaskExecutor(threadPoolTaskExecutor);//线程池
Scheduler scheduler = schedulerFactoryBean.getScheduler();
return scheduler;
}
}
...全文
相关推荐
springboot整合quartz完整项目
SpringBoot整合Quartz是一个常见的企业级应用开发场景,主要用于实现定时任务管理。
springboot与quartz框架整合
此外,Quartz还具备集群能力,确保在多服务器环境下任务的高可用性。SpringBoot整合Quartz主要通过以下步骤:1.
springboot2.0整合quartz
本篇文章将详细探讨如何在Spring Boot 2.0项目中整合Quartz,以及这种方式的优势。首先,让我们了解Spring Boot 2.0的特性。
Springboot2-Quartz 后台可动态配置的定时任务
在SpringBoot项目中整合Quartz,可以方便地管理这些定时任务。在SpringBoot 2.x中集成Quartz,我们需要以下几个步骤:1.
springboot整合quartz的demo
springboot整合quartz的demo,实现了simpleTrigger和cronTrigger,具体功能如下:项目启动后,每隔两秒输出一串星号,每隔三秒输出一串#号,访问controller


