spring boot定时任务
2024-10-19 12:35:38
介绍
该demo是基于注解(@Scheduled)以及多线程执行的定时任务。
步骤
启用异步执行
入口类添加启动注解
@EnableScheduling
@EnableAsync
@EnableScheduling
@SpringBootApplication
@IntegrationComponentScan("com.ztjy")
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
编写定时任务
@Component
public class TestScheduling {
@Value("${my.test.name}")
private String test;
@Async
@Scheduled(cron="${my.test.cron}")
public void printVal(){
System.out.println(test+Thread.currentThread().getName());
}
@Async
@Scheduled(cron="${my.test.cron}")
public void printVal2(){
System.out.println(test+Thread.currentThread().getName());
}
}
配置文件
每分钟执行一次!
my:
test:
name: "王森"
cron: "* */1 * * * ?"
效果
cron表达式详解
秒(0~59) 分(0~59) 时(0~59) 日(0~31) 月(0~11) 星期(1~7) 年份(1970-2099)
注意:各个之间的区域是由空格分开的。
年份可以省略。
- 特殊字符介绍
, 3,8 表示第3秒和第8秒
- 3-8 表示第3秒到第8秒之间每秒都触发
* 表示任意值,在秒的区域上表示每秒,在分钟的区域上描述每分钟
/ A/B A表示开始触发点,B表示触发点之后每隔多久再次触发,比如在秒的位置上5/10 第5秒开始触发,5,15,25,35,45,55,65等
? 仅被用于月 和 星期 两个子表达式,表示不指定值;
示例
示例1:
示例2:
示例3:
最新文章
- dos笔记
- 用 python 实现一个多线程网页下载器
- 《Automatic Face Classification of Cushing’s Syndrome in Women – A Novel Screening Approach》学习笔记
- drop,delete,truncate区别
- 通过注册表查找oracle_home的位置
- SQL Server带游标的SQL
- 第八十四节,css布局小技巧及font-awesome图标使用
- OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰)
- UnitOfWork实战
- JavaScript实现强制重定向至HTTPS页面
- JS笔记(一)
- @OnetoOne @OnetoMany @ManyToOne(2)
- JavaScript数据结构与算法(七) 双向链表的实现
- DDD关键知识点整理汇总
- MVC传参数给js的时候 如果是数值 变量要进行一下转换才能正确识别 例如var aaa = parseInt('@Model.ClickIndex');
- KMeans (K均值)算法讲解及实现
- js实现浏览器用户信息收集
- Chrome 性能监测
- CentOS7.6 Install TensorFlow
- [zabbix] zabbix数据采集频率、数据连续多次异常触发、告警次数、告警频率
热门文章
- 利用Supervisor 管理自己部署的应用程序
- “org/apache/commons/logging/LogFactory”错误的解决方式
- spring源码(1)---idea基础环境搭建
- SQL Server注入
- 数据库入门(mySQL):数据操作与查询
- Python 3.7的新特性
- bash功能——命令行编辑、内部命令 外部命令、命令补全 、命令历史、文件名通配符、命令别名
- 【转】xshell 5评估期已过,不能访问的解决方案
- css中 禁止spa有点击状态
- springbatch