问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java quartz 定时需要的包

发布网友 发布时间:2022-04-30 02:24

我来回答

3个回答

热心网友 时间:2022-04-12 18:18

1.需要的jar包

实现定时任务 需要quartz-1.5.1.jar和commons-logging-1.1.jar。

2.定义定时任务配置类
该类主要进行定时任务时间的设置和设置对应的定时任务类。
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheler;
import org.quartz.impl.StdSchelerFactory;

public class Test{
/**
* 定时任务
*/
public static void cleanUpJob() {
try {
JobDetail jobDetail = new JobDetail();
jobDetail.setName("cleanup");
jobDetail.setJobClass(PrintJob.class);
CronTrigger trigger = new CronTrigger();
trigger.setName("cleanupTrigger");
trigger.setJobName("cleanup");
trigger.setCronExpression("0/5 * * * * ?");

Scheler sch = StdSchelerFactory.getDefaultScheler();
sch.scheleJob(jobDetail, trigger);
sch.start();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 修改定时任务时间
*/
public static void modifyJobTime(String triggerName, String time) {
System.out.println("modify~~~~~~~~~~~~~~~~");
try {
Scheler sched = StdSchelerFactory.getDefaultScheler();
System.out.println("triggerName " + triggerName);
CronTrigger trigger = (CronTrigger) sched.getTrigger(triggerName, Scheler.DEFAULT_GROUP);
if(trigger == null) {
return;
}
String oldTime = trigger.getCronExpression();
System.out.println("oldTime " + oldTime);
if (!oldTime.equalsIgnoreCase(time)) {
System.out.println("time " + time);
// 修改时间
trigger.setCronExpression(time);
}
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}

public static void main(String[] args) {
cleanUpJob();
modifyJobTime("cleanupTrigger", "0/2 * * * * ?");
}
}
3.定时任务类
该类主要定义定时任务执行的内容。
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class PrintJob implements Job{

@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String time = sdf.format(new Date());
System.out.println("print job" + time);
}

}
4.输出结果

modify~~~~~~~~~~~~~~~~
triggerName cleanupTrigger
oldTime 0/5 * * * * ?
time 0/2 * * * * ?
print job2014-12-03 17:06:40.031
print job2014-12-03 17:06:42.015
print job2014-12-03 17:06:44.016
print job2014-12-03 17:06:46.019
print job2014-12-03 17:06:48.019
print job2014-12-03 17:06:50.020

从输出的结果中可以看到,原本的定时任务为每5秒执行一次,但是由于后面对定时任务表达式做了修改,所以后来安照修改后的每2秒执行一次。

热心网友 时间:2022-04-12 19:36

主要是quartz-all-1.6.5.jar这个包,其他的依赖包spring中是带的 所以不需要添加额外,只需要添加这个即可

热心网友 时间:2022-04-12 21:11

quartz.jar
<dependency>
<groupId>org.quartz-scheler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.5</version>
</dependency>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
自离后能补办离职证明吗? 我是家里自离的,可以补办辞职手续吗 急救!!!狗狗受凉吃什么就吐什么,该吃什么药 狗狗受凉呕吐吃什么药好得快 公告栏标题里的字如何设定字体及大小 公告栏怎移动啊 我的公告栏 如何设置 怎么让QQ拍拍公告栏文字不滚动 在滚动的公告栏中鼠标放上去时就停止,这种效果怎么做?谢谢了 王者荣耀铂金1和黄金3双排排到的是什么段位的 适合妈妈玩的游戏? 脚气的症状图片;到现在都解决不了? 为什么你在手机上玩游戏你的妈妈会收到信息? 游客私挖当地村民竹笋被索赔,这种行为该不该严惩? java:如何使用 quartz定时执行任务,例如定时执行System.out.pintln(&quot;aa&quot;);看清楚用quartz ipad上有哪些适合老妈玩的游戏? 有什么适合妈妈玩的手机游戏 游客私挖当地村民笋被索赔,游客的行为称得上犯罪吗? Java中定时任务quartz如何将历史数据写入新表 为什么我玩我妈的和平手机的和平精英,我爸会知道? 女人说不想理你应该怎么回 每月用公积金抵还房贷后,剩下余额还有利息吗? 贩卖冬笋犯法吗? 脚上长了水泡一样的颗粒,还很痒。还有一种像蚊子咬的苞中间有水泡,也是特别痒,是什么引起的? 女生说我不理她,我该怎么回复才有幽默的感觉??? 偷挖笋罚一千算敲诈吗 挖楠竹竹笋犯法吗? 我们村山上严禁挖笋,有人上山偷笋是否违法的? 请问,我作为一个车间的组长,被选为优秀员工的候选人,要写优秀员工的自我评价,该怎么写 不想塔理你应该怎么回答? 适合妈妈玩的单机游戏 官方通报游客私挖竹笋,处理结果如何? 水疱型脚气真菌有没有可能传到手上? 有什么好玩的小游戏吗,给我妈妈玩,最好是单机的 java中tomcat挂了后quartz定时任务是否还能运行 和妈妈玩游戏 偷挖竹笋报警有用吗 java 定时任务quarz 怎么解决扫描队列时速度慢 我的妈妈玩游戏上瘾了,怎么办?? 用quartzi给一个java程序做定时任务,怎样传递参数 为什么我妈这个中年妇女喜欢玩游戏 怎么查自己新股的配号范围和数量 以前我可以拿妈妈的手机一直玩游戏现在只能玩一个多小时了怎么回事? 游客挖竹笋遭村民索赔1根1万,这样的索赔是否太过分了? 关键字:定时任务 Java quartz Spring 游客私挖竹笋遭村民索赔,网友怎么看待此事? 如果你在玩游戏,你妈看见了怎么办?好尴尬&#xF602; spring中配置了quartz定时任务,怎么在后台用java代码获取定时任务的运行... 你玩游戏的时候,你妈叫你吃饭,那你会怎么做? 游客私挖当地村民竹笋被索赔,你觉得这种行为对吗?