模拟人生4做游戏下载网站,赣州同城网,广安建设网站,zen cart 创建的网站大家好我是苏麟 , 今天聊聊Spring Task 任务调度工具
Spring Task
Spring Task 是Spring框架提供的任务调度工具#xff0c;可以按照约定的时间自动执行某个代码逻辑。
定位#xff1a;定时任务框架
作用#xff1a;定时自动执行某段Java代码
什么是定时任务 ?
通过时…大家好我是苏麟 , 今天聊聊Spring Task 任务调度工具
Spring Task
Spring Task 是Spring框架提供的任务调度工具可以按照约定的时间自动执行某个代码逻辑。
定位定时任务框架
作用定时自动执行某段Java代码
什么是定时任务 ?
通过时间表达式来进行调度和执行的一类任务被称为定时任务
定时任务实现
1.Spring Schedule (Spring boot 默认整合了)
2.Quartz(独立于Spring 存在的定时任务框架)
3.XXL-job 之类的分布式任务调度平台(界面 sdk) Spring网站 : 入门 |计划任务 (spring.io) 强调只要是需要定时处理的场景都可以使用Spring Task Component
public class PreScheduled {/*** cron 5秒 *分 *时 *日 *月 *年 表达式*/Scheduled(cron 0/5 * * * * *)public void doCah() {//每隔5秒就输出666System.out.println(666);}
} cron表达式
cron表达式其实就是一个字符串通过cron表达式可以定义任务触发的时间
构成规则分为6或7个域由空格分隔开每个域代表一个含义
每个域的含义分别为秒、分钟、小时、日、月、周、年(可选)
举例
2022年10月12日上午9点整 对应的cron表达式为0 0 9 12 10 ? 2022
说明一般日和周的值不同时设置其中一个设置另一个用表示。
实现工具 在线Cron表达式生成器 (qqe2.com) 在线crontab表达式执行时间计算 - 码工具 (matools.com) 入门案例
0.先导入依赖 , 但是这个是一个小的框架已经集成在spring里了 , 所以就不需要导入依赖了 . 1.给主类开启EnableScheduing
2.给要执行任务的类加Scheduing注解 , 指定corn表达式 或 频率 . 引入注解EnableScheduling EnableScheduling
SpringBootApplication
public class UserCenterApplication {public static void main(String[] args) {SpringApplication.run(UserCenterApplication.class, args);}}使用 引入注解 Scheduled /*** 自定义定时任务类*/
Component
Slf4j
public class MyTask {/*** 定时任务 每隔5秒触发一次*/Scheduled(cron 0/5 * * * * ?)public void executeTask(){log.info(定时任务开始执行{},new Date());}
} cron表达式直接网上找就OK 下期见 拜拜!