hutool定时器的使用封装

  1. 启动定时器

//建议在main】入口放置

//支持秒级别定时任务
CronUtil.setMatchSecond(true);
// 启动
CronUtil.start();
//使用deamon模式,
// CronUtil.start(true);
  1. 轮子

import cn.hutool.core.date.DateUtil;
import cn.hutool.cron.CronUtil;
import cn.hutool.cron.task.Task;
import lombok.extern.slf4j.Slf4j;
import java.util.Date;


/**
 * 

* 定时器 *

* * @author wangjian * @since 2023-03-23 */ @Slf4j public class HutoolCronUtil { public void addHutoolCronTask(String id,String cron){ //id:业务id; cron:定时时间 CronUtil.schedule(id, cron, new Task() { @Override public void execute() { System.out.println(id+":定时任务,每5秒钟执行一次"+ DateUtil.formatDateTime(new Date())); } }); log.info("定时器:{} 添加成功",id); } public void remove(String id){ CronUtil.remove(id); log.info("定时器:{} 删除成功",id); } public void removeAll(){ //清空所有定时器 CronUtil.stop(); } }

不好的地方就是服务器重启,定时器全部没有了

你可能感兴趣的:(Java后端,后端)