定时任务
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这个方法只会启动配置文件中的定时任务,动态添加的任务它是不会管的
浙公网安备 33010602011771号