zoukankan      html  css  js  c++  java
  • 常用公共配置类——定时任务配置

    @Configuration
    public class ScheduleConfig {
    
        @Bean
        public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource) {
            SchedulerFactoryBean factory = new SchedulerFactoryBean();
            factory.setDataSource(dataSource);
    
            //quartz参数
            Properties prop = new Properties();
            prop.put("org.quartz.scheduler.instanceName", "RenrenScheduler");
            prop.put("org.quartz.scheduler.instanceId", "AUTO");
            //线程池配置
            prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool");
            prop.put("org.quartz.threadPool.threadCount", "20");
            prop.put("org.quartz.threadPool.threadPriority", "5");
            //JobStore配置
            prop.put("org.quartz.jobStore.class", "org.quartz.impl.jdbcjobstore.JobStoreTX");
            //集群配置
            prop.put("org.quartz.jobStore.isClustered", "true");
            prop.put("org.quartz.jobStore.clusterCheckinInterval", "15000");
            prop.put("org.quartz.jobStore.maxMisfiresToHandleAtATime", "1");
    
            prop.put("org.quartz.jobStore.misfireThreshold", "12000");
            prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_");
            prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?");
    
            //PostgreSQL数据库,需要打开此注释
            //prop.put("org.quartz.jobStore.driverDelegateClass", "org.quartz.impl.jdbcjobstore.PostgreSQLDelegate");
    
            factory.setQuartzProperties(prop);
    
            factory.setSchedulerName("RenrenScheduler");
            //延时启动
            factory.setStartupDelay(30);
            factory.setApplicationContextSchedulerContextKey("applicationContextKey");
            //可选,QuartzScheduler 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了
            factory.setOverwriteExistingJobs(true);
            //设置自动启动,默认为true
            factory.setAutoStartup(true);
    
            return factory;
        }
    }
    一个小小后端的爬行痕迹
  • 相关阅读:
    实验吧之损坏的U盘
    kali linux中的yum、rpm常见的问题
    常用的搜索引擎使用技巧
    Host Only、NAT和Bridge三种网络连接
    Binwalk的安装和使用
    虚拟机增强工具的安装
    下载带有kali linux系统的VMware如何打开虚拟机?
    安装Linux虚拟系统
    虚拟机之种种问题
    python 运行时报错误SyntaxError: Non-ASCII character 'xe5' in file 1.py on line 2
  • 原文地址:https://www.cnblogs.com/heikedeblack/p/14982024.html
Copyright © 2011-2022 走看看