做荣誉证书的网站,虚拟空间应用程序,展厅设计企业,茶叶有什么网站可以做推广Spring Task 是Spring框架提供的任务调度工具#xff0c;可以按照约定的时间自动执行某个代码逻辑。
**定位#xff1a;**定时任务框架
**作用#xff1a;**定时自动执行某段Java代码
cron表达式
cron表达式其实就是一个字符串#xff0c;通过cron表达式可以定义任务触…Spring Task 是Spring框架提供的任务调度工具可以按照约定的时间自动执行某个代码逻辑。
**定位**定时任务框架
**作用**定时自动执行某段Java代码
cron表达式
cron表达式其实就是一个字符串通过cron表达式可以定义任务触发的时间
**构成规则**分为6或7个域由空格分隔开每个域代表一个含义
每个域的含义分别为秒、分钟、小时、日、月、周、年(可选) 举例
2022年10月12日上午9点整 对应的cron表达式为0 0 9 12 10 ? 2022 说明一般日和周的值不同时设置其中一个设置另一个用表示。 cron表达式在线生成器https://cron.qqe2.com/
Spring Task使用步骤
1). 导入maven坐标 spring-context已存在 2). 启动类添加注解 EnableScheduling 开启任务调度
3). 自定义定时任务类
编写定时任务类
进入sky-server模块中
package com.sky.task;import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;import java.util.Date;/*** 自定义定时任务类*/
Component
Slf4j
public class MyTask {/*** 定时任务 每隔5秒触发一次*/Scheduled(cron 0/5 * * * * ?)public void executeTask(){log.info(定时任务开始执行{},new Date());}
}开启任务调度
启动类添加注解 EnableScheduling
package com.sky;import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;SpringBootApplication
EnableTransactionManagement //开启注解方式的事务管理
Slf4j
EnableCaching
EnableScheduling
public class SkyApplication {public static void main(String[] args) {SpringApplication.run(SkyApplication.class, args);log.info(server started);}
}