POM依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
启动类
@SpringBootApplication
@EnableScheduling
public class TimerApplication {
public static void main(String[] args) {
SpringApplication.run(TimerApplication.class, args);
}
}
定时业务
@Service
public class SqlService {
/**
* 第一位代表 秒 0 是从0秒开始执行, 5 表示从第5秒开始 ,* 表示任意,0/1 表示 每秒执行一次 ,0/2表示每两秒执行一次,如果是5/1 则表示从第5秒 开始每秒执行
* 第二位代表 分钟 规则一样 有效范围 0-59 可以 1,3,5 逗号表示第1 , 第3 , 第5分的时候分别执行 1-5 表示1-5分钟 每分钟都执行
* 第三位代表 小时 有效范围 0-23 规则同上
* 第四位代表 日 可出现", - * / ? L W C"八个字符,有效范围为0-31的整数
* 第五位代表 月 - * /"四个字符,有效范围为1-12的整数或JAN-DEc
* 第六位代表 周 可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推
* 第七位代表 年 可出现", - * /"四个字符,有效范围为1970-2099年
*/
/**
* (6) L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。
*
* (7) W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一 到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份。
*
* (8) LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
*/
@Scheduled(cron = "5/1 * * * * ? ")
public void add(){
System.out.println("a");
}
}
properties
不需要添加任何配置
网友评论