十大中文网站排名,wordpress space,wordpress ninety,如何做网页设计Spring3.0以后自带的task#xff0c;可以将它看成一个轻量级的Quartz#xff0c;而且使用起来比Quartz简单许多。
使用步骤#xff1a;
1.导入坐标
在spring-boot-starter-web坐标中#xff0c;就包含了SpringTask#xff0c;所以一般的Web项目都包含了。
depende…Spring3.0以后自带的task可以将它看成一个轻量级的Quartz而且使用起来比Quartz简单许多。
使用步骤
1.导入坐标
在spring-boot-starter-web坐标中就包含了SpringTask所以一般的Web项目都包含了。
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId
/dependency 2.在启动类中开启任务调度
package com.***;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;EnableScheduling // 开启任务调度
SpringBootApplication
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}3.编写自定义任务类
package com.***.task;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.text.SimpleDateFormat;
import java.util.Date;Component
public class MyTask {// 定时任务方法,指定什么时候触发 这里是每五秒触发一次Scheduled(cron 0/5 * * * * ?)public void TimeTask() {System.out.println(new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(new Date()) 执行任务);}
}
在任务类中编写需要定时执行的方法即可。在方法上面配置Cron表达式控制执行的频率。
4.Cron表达式
Cron 表达式是一种用于指定定时任务执行时间的字符串表达式。它由 6 个字段组成分别表示秒、分钟、小时、天数、月份和星期几。每个字段都可以使用特定的符号来指定时间范围或间隔。 ┌──────────── [可选] 秒 (0 - 59)| ┌────────── 分钟 (0 - 59)| | ┌──────── 小时 (0 - 23)| | | ┌────── 天数 (1 - 31)| | | | ┌──── 月份 (1 - 12) OR jan,feb,mar,apr ...| | | | | ┌── 星期几 (0 - 6, 星期天 0) OR sun,mon ...| | | | | |* * * * * * 命令
除了基本的数字范围外Cron 表达式还支持一些特殊符号和字符
星号*表示匹配任意值。例如* 在分钟字段中表示每分钟都执行。逗号,用于分隔多个值。例如1,3,5 在小时字段中表示 1 点、3 点和 5 点执行。斜线/用于指定间隔值。例如*/5 在分钟字段中表示每 5 分钟执行一次。连字符-用于指定范围。例如10-20 在日期字段中表示从 10 号到 20 号。问号?仅用于日期和星期几字段表示不指定具体值。通常用于避免冲突。
以下是一些示例 Cron 表达式
0 0 12 * * ?每天中午 12 点执行。0 0/5 * * * ?每 5 分钟执行一次。0 0 8-18 ? * MON-FRI周一至周五的 8 点到 18 点之间每小时执行一次。
Cron 表达式非常灵活可以满足各种定时任务的需求。但需要注意的是Cron 表达式只能表示固定的时间点无法处理复杂的时间逻辑。如果需要更复杂的定时任务调度可能需要借助专门的调度框架或库。
在线Cron表达式生成器