定时任务默认保存到内存中执行
This commit is contained in:
		
							parent
							
								
									aa9ed2e863
								
							
						
					
					
						commit
						d0f7a317e4
					
				| 
						 | 
					@ -1,57 +1,57 @@
 | 
				
			||||||
package com.ruoyi.quartz.config;
 | 
					//package com.ruoyi.quartz.config;
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
import org.springframework.context.annotation.Bean;
 | 
					//import org.springframework.context.annotation.Bean;
 | 
				
			||||||
import org.springframework.context.annotation.Configuration;
 | 
					//import org.springframework.context.annotation.Configuration;
 | 
				
			||||||
import org.springframework.scheduling.quartz.SchedulerFactoryBean;
 | 
					//import org.springframework.scheduling.quartz.SchedulerFactoryBean;
 | 
				
			||||||
import javax.sql.DataSource;
 | 
					//import javax.sql.DataSource;
 | 
				
			||||||
import java.util.Properties;
 | 
					//import java.util.Properties;
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
/**
 | 
					///**
 | 
				
			||||||
 * 定时任务配置(单机部署建议删除此类和qrtz数据库表,默认走内存会最高效)
 | 
					// * 定时任务配置(单机部署建议删除此类和qrtz数据库表,默认走内存会最高效)
 | 
				
			||||||
 * 
 | 
					// * 
 | 
				
			||||||
 * @author ruoyi
 | 
					// * @author ruoyi
 | 
				
			||||||
 */
 | 
					// */
 | 
				
			||||||
@Configuration
 | 
					//@Configuration
 | 
				
			||||||
public class ScheduleConfig
 | 
					//public class ScheduleConfig
 | 
				
			||||||
{
 | 
					//{
 | 
				
			||||||
    @Bean
 | 
					//    @Bean
 | 
				
			||||||
    public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource)
 | 
					//    public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource)
 | 
				
			||||||
    {
 | 
					//    {
 | 
				
			||||||
        SchedulerFactoryBean factory = new SchedulerFactoryBean();
 | 
					//        SchedulerFactoryBean factory = new SchedulerFactoryBean();
 | 
				
			||||||
        factory.setDataSource(dataSource);
 | 
					//        factory.setDataSource(dataSource);
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
        // quartz参数
 | 
					//        // quartz参数
 | 
				
			||||||
        Properties prop = new Properties();
 | 
					//        Properties prop = new Properties();
 | 
				
			||||||
        prop.put("org.quartz.scheduler.instanceName", "RuoyiScheduler");
 | 
					//        prop.put("org.quartz.scheduler.instanceName", "RuoyiScheduler");
 | 
				
			||||||
        prop.put("org.quartz.scheduler.instanceId", "AUTO");
 | 
					//        prop.put("org.quartz.scheduler.instanceId", "AUTO");
 | 
				
			||||||
        // 线程池配置
 | 
					//        // 线程池配置
 | 
				
			||||||
        prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool");
 | 
					//        prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool");
 | 
				
			||||||
        prop.put("org.quartz.threadPool.threadCount", "20");
 | 
					//        prop.put("org.quartz.threadPool.threadCount", "20");
 | 
				
			||||||
        prop.put("org.quartz.threadPool.threadPriority", "5");
 | 
					//        prop.put("org.quartz.threadPool.threadPriority", "5");
 | 
				
			||||||
        // JobStore配置
 | 
					//        // JobStore配置
 | 
				
			||||||
        prop.put("org.quartz.jobStore.class", "org.springframework.scheduling.quartz.LocalDataSourceJobStore");
 | 
					//        prop.put("org.quartz.jobStore.class", "org.springframework.scheduling.quartz.LocalDataSourceJobStore");
 | 
				
			||||||
        // 集群配置
 | 
					//        // 集群配置
 | 
				
			||||||
        prop.put("org.quartz.jobStore.isClustered", "true");
 | 
					//        prop.put("org.quartz.jobStore.isClustered", "true");
 | 
				
			||||||
        prop.put("org.quartz.jobStore.clusterCheckinInterval", "15000");
 | 
					//        prop.put("org.quartz.jobStore.clusterCheckinInterval", "15000");
 | 
				
			||||||
        prop.put("org.quartz.jobStore.maxMisfiresToHandleAtATime", "1");
 | 
					//        prop.put("org.quartz.jobStore.maxMisfiresToHandleAtATime", "1");
 | 
				
			||||||
        prop.put("org.quartz.jobStore.txIsolationLevelSerializable", "true");
 | 
					//        prop.put("org.quartz.jobStore.txIsolationLevelSerializable", "true");
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
        // sqlserver 启用
 | 
					//        // sqlserver 启用
 | 
				
			||||||
        // prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?");
 | 
					//        // prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?");
 | 
				
			||||||
        prop.put("org.quartz.jobStore.misfireThreshold", "12000");
 | 
					//        prop.put("org.quartz.jobStore.misfireThreshold", "12000");
 | 
				
			||||||
        prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_");
 | 
					//        prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_");
 | 
				
			||||||
        factory.setQuartzProperties(prop);
 | 
					//        factory.setQuartzProperties(prop);
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
        factory.setSchedulerName("RuoyiScheduler");
 | 
					//        factory.setSchedulerName("RuoyiScheduler");
 | 
				
			||||||
        // 延时启动
 | 
					//        // 延时启动
 | 
				
			||||||
        factory.setStartupDelay(1);
 | 
					//        factory.setStartupDelay(1);
 | 
				
			||||||
        factory.setApplicationContextSchedulerContextKey("applicationContextKey");
 | 
					//        factory.setApplicationContextSchedulerContextKey("applicationContextKey");
 | 
				
			||||||
        // 可选,QuartzScheduler
 | 
					//        // 可选,QuartzScheduler
 | 
				
			||||||
        // 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了
 | 
					//        // 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了
 | 
				
			||||||
        factory.setOverwriteExistingJobs(true);
 | 
					//        factory.setOverwriteExistingJobs(true);
 | 
				
			||||||
        // 设置自动启动,默认为true
 | 
					//        // 设置自动启动,默认为true
 | 
				
			||||||
        factory.setAutoStartup(true);
 | 
					//        factory.setAutoStartup(true);
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
        return factory;
 | 
					//        return factory;
 | 
				
			||||||
    }
 | 
					//    }
 | 
				
			||||||
}
 | 
					//}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue