<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.3</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.3</version> </dependency>
package com.thinkgem.jeesite.modules.sys.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class TimingTaskSchedule implements ServletContextListener{
// 服务器启动时执行该事件
@Override
public void contextInitialized(ServletContextEvent arg0) {
try {
QuartzLoad.run();
} catch (Exception e) {
e.printStackTrace();
}
}
// 服务器停止时执行该事件
@Override
public void contextDestroyed(ServletContextEvent arg0) {
try {
QuartzLoad.stop();
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.thinkgem.jeesite.modules.sys.listener;
import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.Job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
import com.thinkgem.jeesite.modules.sys.listener.job;
public class QuartzLoad {
private static Scheduler sched;
public static void run() throws Exception {
System.out.println("定时任务启动");
JobDetail jobDetail = JobBuilder.newJob((Class<? extends Job>) job.class)
.withIdentity("myjob", "group1").build();
CronTrigger trigger =(CronTrigger) TriggerBuilder.newTrigger()
.withIdentity("trigger", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 0 ? * *"))
.build();
SchedulerFactory sfact = new StdSchedulerFactory();
Scheduler schedule = sfact.getScheduler();
schedule.start();
schedule.scheduleJob(jobDetail, trigger);
}
//停止
public static void stop() throws Exception{
sched.shutdown();
}
}
package com.thinkgem.jeesite.modules.sys.listener;
import java.text.SimpleDateFormat;
import java.util.Date;import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class job implements Job{
public void execute(JobExecutionContext arg0) throws JobExecutionException {
Date date=new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("Time:"+sf.format(date));
System.out.println("Hello");
}
}
}
}
<listener> <listener-class>com.thinkgem.jeesite.modules.sys.listener.TimingTaskSchedule</listener-class> </listener>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有