public class QuartzJobFactory implements Job {
@Autowired
private RuleEventMatchMapper ruleEventMatchMapper;
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
try {
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
System.out.println(jobExecutionContext);
//ScheduleJob任务运行时具体参数,可自定义
ScheduleJob scheduleJob = (ScheduleJob) jobExecutionContext.getMergedJobDataMap().get(
"scheduleJob");
System.out.println(scheduleJob);
String id = scheduleJob.getJobId();
RuleEventMatchExample ruleEventMatchExample = new RuleEventMatchExample();
Criteria criteria = ruleEventMatchExample.createCriteria();
criteria.andIdEqualTo(id);
List<RuleEventMatch> ruleEventMatches = ruleEventMatchMapper.selectByExample(ruleEventMatchExample);
for (RuleEventMatch ruleEventMatch : ruleEventMatches) {
System.out.println(ruleEventMatch);
}
} catch (Exception e) {
}
}
}加一句话搞定
解决quartz的Job类使用注解@Service为null的办法
最新推荐文章于 2024-12-31 15:26:38 发布
本文展示了一个使用Quartz框架的任务调度示例,通过继承Job接口并实现execute方法来完成定时任务的功能。示例中还介绍了如何利用Spring框架进行依赖注入,并通过RuleEventMatchMapper查询特定的数据。
8817

被折叠的 条评论
为什么被折叠?



