quartz 定时任务
任务 定时 quartz
2023-09-14 08:58:00 时间
public void setCronExpression(String cronExpression) {
this.cronExpression = cronExpression;
public void setScheduler(Scheduler scheduler) {
this.scheduler = scheduler;
public void initial() {
JobDetail jobDetail = JobBuilder.newJob(CounterMapper.class).withIdentity("Counter", "Mapper").build();
jobDetail.getJobDataMap().put("counter", counterJob);
jobDetail.getJobDataMap().put("mapper", mapperJob);
CronTrigger cronTrigger = TriggerBuilder.newTrigger().withIdentity("Counter", "Mapper").withSchedule(CronScheduleBuilder.cronSchedule(cronExpression)).build();
try {
scheduler.scheduleJob(jobDetail, cronTrigger);
} catch (SchedulerException e) {
e.printStackTrace();
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
JobDataMap jobDataMap = jobExecutionContext.getMergedJobDataMap();
CounterJob counter = (CounterJob) jobDataMap.get("counter");
counter.count();
MapperJob mapper = (MapperJob) jobDataMap.get("mapper");
mapper.map();
public void destroy() {
quartz很多人都会用,但需要配置cronExpression. 这个cronExpression很多技术人员都要配置,但很多情况,我们要知道这个cronExpression下次执行的时间是啥,让非技术人员很直观的看到下一个定时任务的执行时间。
?xml version="1.0" encoding="UTF-8"? beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd" !-- 配置CounterMapper -- bean id="CounterMapper" init-method="initial" destroy-method="destroy" scope="singleton" property name="scheduler" ref="Scheduler" / property name="counterJob" ref="CounterJob" / property name="mapperJob" ref="MapperJob" / property name="cronExpression" value="*/1 * * * * ?" / /bean !-- 配置Scheduler -- bean name="Scheduler" lazy-init="false" autowire="no" /bean !-- 配置Counter -- bean name="CounterJob" autowire="no" /bean !-- 配置Mapper -- bean name="MapperJob" autowire="no" /bean /beans
package quartz; import org.springframework.context.support.FileSystemXmlApplicationContext; * @ClassName: Main * @Description: TODO * @author Zhou Shengshuai * @date 2014年9月19日 下午3:06:44 public class Main { public static void main(String[] args) { // 装载程序 final FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("spring-quartz.xml"); // 添加钩子 Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { // 销毁实例 context.getBeanFactory().destroySingletons();
quartz很多人都会用,但需要配置cronExpression. 这个cronExpression很多技术人员都要配置,但很多情况,我们要知道这个cronExpression下次执行的时间是啥,让非技术人员很直观的看到下一个定时任务的执行时间。
相关文章
- js运行机制同步与异步(宏任务与微任务)
- ScheduledExecutorService 实现定时任务「建议收藏」
- SpringBoot @Scheduled注解使用: 同步/异步同一任务及多任务并发执行
- 深入Quartz,更优雅地管理你的定时任务
- 聊聊分布式定时任务框架选型
- 在springboot工程中修改使用quartz创建的定时任务
- 【Java 并发编程】线程池机制 ( ThreadPoolExecutor 线程池构造参数分析 | 核心线程数 | 最大线程数 | 非核心线程存活时间 | 任务阻塞队列 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑬ ( DefaultTask 中的任务输入和输出属性 | TaskInputs 任务输入接口 | FileCollection )
- 定时任务Linux定时任务后台执行大全(linux后台执行)
- Linux下的Quartz——定时任务处理神器(linuxquartz)
- 强化Linux定时任务精确控制流程(linux定时时间设置)
- Spring的定时任务(任务调度)详解编程语言
- java Quartz定时器任务与Spring task定时的几种实现,详解编程语言
- 利用Linux定时器实现定时任务(linux使用定时器)
- Linux C语言实现定时任务编程(linuxc定时任务)
- Linux下定时任务设置实战指南(linux添加定时任务)
- Oracle定时任务查看:高效监控执行情况(oracle定时任务查看)
- Oracle 定时调度任务:轻松自动管理工作流程(oracle 调度任务)
- Oracle如何关闭定时任务(oracle关闭定时任务)
- 禁止Redis自动启动删除计划任务(删除redis自启动)
- 任务Oracle中利用定时任务实现强大的自动化运行(oracle中的定时)
- 深入解析Linux下的定时任务