package com.merciqiao.quartz.quartzjob;
import lombok.extern.slf4j.Slf4j;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.text.SimpleDateFormat;
import java.util.*;
import static org.quartz.CronScheduleBuilder.cronSchedule;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;
/**
* Created by MMM on 2017/12/04.
*/
@Component
@Slf4j
public class JobFactory {
@Autowired
private List<JobBase> jobList;
@Autowired
JobFactoryConfiguration jobFactoryConfiguration;
@PostConstruct
public void init() throws Exception {
if (jobList != null && jobList.size() > 0) {
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
//add by qlx 添加jobfactory
scheduler.setJobFactory(jobFactoryConfiguration);
scheduler.start();
for (JobBase job : jobList) {
JobConfig jobConfig = job.getJobConfig();
JobDetail jobDetail = newJob(job.getClass())
.withIdentity(jobConfig.jobName, jobConfig.jobGroupName)
.build();
CronTrigger cronTrigger = newTrigger()
.withIdentity(jobConfig.triggerName, jobConfig.triggerGroupName)
.withSchedule(cronSchedule(jobConfig.cron))
.build();
Date ft = scheduler.scheduleJob(jobDetail, cronTrigger);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
log.info("quartz-job:" + jobDetail.getKey()
+ " turn on at: " + sdf.format(ft)
+ ",the cron is: "
+ cronTrigger.getCronExpression());
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
spring boot集成quartz定时器
共34个文件
java:11个
class:11个
xml:2个
5星 · 超过95%的资源 需积分: 41 27 下载量 22 浏览量
2018-01-23
13:27:38
上传
评论
收藏 65KB RAR 举报
温馨提示
spring boot集成quartz定时器,job支持spring的依赖注入
资源推荐
资源详情
资源评论
收起资源包目录
spring-quartz.rar (34个子文件)
spring-quartz
mvnw.cmd 5KB
mvnw 6KB
src
test
java
com
merciqiao
SpringQuartzApplicationTests.java 336B
main
resources
java
com
merciqiao
SpringQuartzApplication.java 434B
quartz
service
HelloService.java 284B
IHelloService.java 146B
quartzjob
JobFactoryConfiguration.java 964B
JobBase.java 803B
JobFactory.java 2KB
jobs
JobDemo.java 2KB
JobConfig.java 527B
scheduledjob
ScheduledJobDemo.java 525B
config
QuartzCronConfig.java 413B
target
generated-test-sources
test-annotations
maven-status
maven-compiler-plugin
compile
default-compile
createdFiles.lst 44B
inputFiles.lst 1010B
generated-sources
annotations
classes
com
merciqiao
SpringQuartzApplication.class 829B
quartz
service
IHelloService.class 178B
HelloService.class 558B
quartzjob
JobFactory.class 4KB
JobConfig.class 1KB
JobBase.class 1KB
jobs
JobDemo.class 3KB
JobFactoryConfiguration.class 1KB
scheduledjob
ScheduledJobDemo.class 952B
config
QuartzCronConfig.class 791B
META-INF
spring-configuration-metadata.json 395B
test-classes
com
merciqiao
SpringQuartzApplicationTests.class 640B
config
logback.xml 2KB
application.yml 194B
.mvn
wrapper
maven-wrapper.jar 46KB
maven-wrapper.properties 110B
pom.xml 2KB
spring-quartz.iml 7KB
.gitignore 249B
共 34 条
- 1
资源评论
- 星辰段2019-07-18项目能正常跑,能借鉴使用
ycy白米饭
- 粉丝: 66
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功