JAVA全系列 教程
3762个小节阅读:7094.4k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
Spring 3.0后提供Spring Task实现任务调度。
名称 | 藐视 |
---|---|
Seconds (秒) | 可以用数字0-59 表示 |
Minutes(分) | 可以用数字0-59 表示 |
Hours(时) | 可以用数字0-23表示 |
Day-of-Month(天) | 可以用数字1-31 中的任一一个值,但要注意一些特别的月份 |
Month(月) | 可以用0-11 |
Day-of-Week(每周) | 以用数字1-7表示(1 = 星期日) |
参数:
- * : 表示所有值;
- ?: 表示未说明的值,即不关心它为何值;
- -:表示一个指定的范围;
- , :表示附加一个可能值;
- / :符号前表示开始时间,符号后表示每次递增的值;
xxxxxxxxxx
@Slf4j
@MapperScan("com.itbaizhan.mapper")
@SpringBootApplication
@EnableScheduling
public class PaymentDemoApplication {
public static void main(String[] args) {
SpringApplication.run(PaymentDemoApplication.class, args);
log.info("*************** 支付系统启动成功 ************");
}
}
xxxxxxxxxx
@Slf4j
@Component
public class WxPaymentTask {
/** 测试 *
* (cron="秒 分 时 日 月 周")
* *:每隔一秒执行
* 0/3:从第0秒开始,每隔3秒执行一次
* 1-3: 从第1秒开始执行,到第3秒结束执行
* 1,2,3:第1、2、3秒执行
* ?:不指定,若指定日期,则不指定周,反之同理
*/
@Scheduled(cron="0/3 * * * * ?")
public void task() {
log.info("task1 执行");
}
}
xxxxxxxxxx
0 0 2 1 * ? * 表示在每月的1日的凌晨2点调整任务
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 * * ? 每天中午12点触发
0 15 10 ? * * 每天上午10:15触发
实时效果反馈
1.Spring Task任务调度使用___表达式。
A cron
B CAS
C APT
D 以上都是错误
2.下列描述每天7:50开启某个服务的,定时任务正确的是____。
A * * * * 50 7
B * * 7 50 * *
C * 7 50 * * *
D * 50 7 * * *
答案
1=>A 2=>D