quartz 는 정시 에 작업 을 수행 하고 웹.xml 의 조작 방법 을 설정 합 니 다.
4110 단어 quartzweb.xml배치 하 다.임 무 를 집행 하 다
1.maven 의존:
<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>
2.Doem:Timing Task Schedule 은 ServletContextListener 인 터 페 이 스 를 실현 하고 감청 후 프로젝트 를 시작 할 때의 시작 클래스 를 실현 해 야 합 니 다.
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();
}
}
}
여기 0 0 0?*매일 00:00:00 에 한 번 씩왼쪽 에서 오른쪽으로 각각 초 분 시 일월 주년 을 표시 하 다
?무관심
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();
}
}
Job 에 서 는 자신의 업무 처리 입 니 다.
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");
}
}
}
}
3.웹.xml 감청:com.thinkgem.jeesite.modules.sys.listener.TimingTaskSchedule
<listener>
<listener-class>com.thinkgem.jeesite.modules.sys.listener.TimingTaskSchedule</listener-class>
</listener>
이상 의 quartz 는 정시 에 임 무 를 수행 하고 웹.xml 를 설정 하 는 조작 방법 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Spring 통합 Quartz의 간단한 구성 방법그러나 실제 업무에서 직접 그것을 사용하는 것은 매우 드물다.일반적으로spring-quartz 구성 요소를 사용하며, 직접 설정을 통해spring 프레임워크를 자동으로 조립합니다 다음은spring 프레임워크 통합qu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.