在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ quartz

quartz

public Result save(QuartzBean quartz) {
        LOGGER.info("新增任務(wù)");
        try {
            if (quartz.getOldJobGroup() != null) {
                JobKey key = new JobKey(quartz.getOldJobName(), quartz.getOldJobGroup());
                scheduler.deleteJob(key);
            }
            Class cls = Class.forName(quartz.getJobClassName());
            cls.newInstance();
            JobDetail job = JobBuilder.newJob(cls).withIdentity(quartz.getJobName(),
                    quartz.getJobGroup())
                    .withDescription(quartz.getDescription()).build();
            CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(quartz.getCronExpression());
            Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger" + quartz.getJobName(), quartz.getJobGroup())
                    .startNow().withSchedule(cronScheduleBuilder).build();
            scheduler.scheduleJob(job, trigger);
        } catch (Exception e) {
            e.printStackTrace();
            return Result.error();
        }
        return Result.ok();
    }

我先聲明一下我是quartz的初學(xué)者,但是在整合springboot的時(shí)候發(fā)現(xiàn)只要調(diào)一下這個(gè)新增接口就能在數(shù)據(jù)庫(kù)qrtz_cron_triggers和qrtz_job_details表中添加進(jìn)去了,我用druid去監(jiān)控也沒監(jiān)控到sql語(yǔ)句,這是quartz自己在操作數(shù)據(jù)庫(kù)嗎???有沒有大神幫我一下啊

回答
編輯回答
純妹

是的,quartz有個(gè)復(fù)雜的配置文件,當(dāng)配置使用數(shù)據(jù)庫(kù),并且正確指定數(shù)據(jù)庫(kù)jdbc參數(shù)后,quargz會(huì)自己保存job到數(shù)據(jù)庫(kù)里,甚至可以配成cluster。 你找下你classpath下的quartz的配置文件,一般可以看到這樣的內(nèi)容就是干這個(gè)的:

org.quartz.dataSource.quartzDataSource.driver = com.mysql.jdbc.Driver
org.quartz.dataSource.quartzDataSource.URL = jdbc:mysql://localhost:3306/db
2017年5月14日 09:24