定时任务

定时任务设定hutool

1.引入依赖

<dependency>
  <groupId>cn.hutool</groupId>
  <artifactId>hutool-all</artifactId>
  <version>5.5.9</version>
</dependency>

2.编写一个测试类

package lei;

public class TimedTask {
   public void task(){
       System.out.println("我执行了......");
  }
}

3.建立一个配置文件来控制时间

对于Maven项目,首先在src/main/resources/config下放入cron.setting文件(默认是这个路径的这个文件),然后在文件中放入定时规则,规则如下:

[lei]//测试类所在的包,全路径,从java下开始写,如D:src\main\java\lei只写lei就行了
TimedTask.task = 0 0 2 * * ?//类名.方法名,等于号后面是定时任务表达式,我这里设置的时每天凌晨2点

此处使用的时setting配置,详情可见本人上一篇博客,也可以看官方文档,https://www.bookstack.cn/read/hutool/7cbca29bc836b1cb.md

4.启动项目

在启动类中添加一个main方法,main方法启动的直接在main方法里面写就行

public class Application {
   public static void main(String[] args) {
      SpringApplication.run(Application.class, args);
      //支持秒级别定时任务
      CronUtil.setMatchSecond(true);
      //通过配置文件启动定时任务
      CronUtil.start();
  }
}

运行main方法,定时任务就会启动,等时间到了就会执行了

start这个方法只会启动配置文件中的定时任务,动态添加的任务它是不会管的

 



posted @ 2021-06-11 17:01  余生很贵请别浪费  阅读(116)  评论(0)    收藏  举报