spring3,学java基础的心得体会
作者:互联网
[java]
http://www.springframework.org/schema/task
[java]
http://www.springframework.org/schema/task/spring-task-3.2.xsd"
[java]
<context:component-scan base-package=“com.zt49”>
<context:exclude-filter type=“annotation” expression=“org.springframework.stereotype.Controller” />
</context:component-scan>
任务注解
[java]
<task:annotation-driven />
3.创建一个任务类(示例)
[java]
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Co
【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
mponent
public class TestTask {
@Scheduled(cron = “0 0/1 * * * ?”)
public void test(){
System.out.println(“test”);
}
}
启动程序,定时任务就可以了。这个示例代表每分钟执行一次任务。
附:cron常用表示:
CronTrigger配置格式:
格式: [秒] [分] [小时] [日] [月] [周] [年]
序号 说明 是否必填 允许填写的值 允许的通配符
1 秒 是 0-59 , - * /
2 分 是 0-59 , - * /
3 小时 是 0-23 , - * /
4 日 是 1-31 , - * ? / L W
5 月 是 1-12 or JAN-DEC , - * /
6 周 是 1-7 or SUN-SAT , - * ? / L #
7 年 否 empty 或 1970-2099 , - * /
通配符说明:
* 表示所有值. 例如:在分的字段上设置 “*”,表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?
- 表示区间。例如在小时上设置 “10-12”,表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 “MON,WED,FRI” 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置’1/3’所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本 月最后一个星期五"
标签:表示,触发,java,心得体会,springframework,设置,org,spring3 来源: https://blog.csdn.net/m0_63176399/article/details/121195288