hutool定时任务
hutool创建定时任务有两种方式,一种是通过创建配置文件来进行定时任务的创建。另外一种是动态添加定时任务,这个方法加入的定时任务不会被写入到配置文件。
通过配置文件
1.在启动类处调用该定时任务方法
public static void main(String[] args) {
CronUtil.setMatchSecond(true);
CronUtil.start();
}
2.insertDB.java该文件中的run方法为定时器执行的方法。
public void run(){
sysout.out.print("我是定时任务执行方法"+new Date());
}
3.配置文件cron.setting 文件为定时任务配置文件。
在项目resourc目录下新建config目录,也可以不新建该目录,因为方法中已经做了判断
#执行的类或对象方法所在包的名字
[com.test.web]
#需要执行的类名和方法名 =每个周六的晚上11点
insertDB.run =0 23 * * 6
##每个季度的第一天06点(秒 分 时) =0 00 06 1 4,7,10,1 ?
##每个周一的下午12点执行=0 0 12 ? * MON
动态创建
public static void main(String[] args) {
CronUtil.schedule("*/2 * * * * *", new Task() {
@Override
public void execute() {
Console.log("这里是动态添加定时任务!.");
}
});
// 支持秒级别定时任务
CronUtil.setMatchSecond(true);
CronUtil.start();
}