Spring Boot定时器创建及使用解析
创建定时器
因为项目需要定时在后端执行任务刷新数据,不需要从前端调用接口,所以需要使用定时器。基于注解方式@Scheduled默认为单线程。
packagecom.ruanshuai.demo.util;
importcom.ruanshuai.demo.config.ConfigConsts;
importorg.springframework.scheduling.annotation.EnableScheduling;
importorg.springframework.scheduling.annotation.Scheduled;
importorg.springframework.stereotype.Component;
/**
*@authorruanshuai
*@date2019/10/30
*/
@Component
@EnableScheduling
publicclassTestSchedule{
@Scheduled(fixedDelay=ConfigConsts.TEN_SECONDS)
publicvoidtest(){
System.out.println("定时任务执行开始!");
System.out.println("这是一个定时任务!");
System.out.println("定时任务执行结束!");
}
}
其中TEN_SECONDS表示10秒,定时器任务每10秒钟自动执行一个。
各种时间表示如下:
- 1*1000表示1秒;
- 60*1*1000表示1分钟;
- 60*60*1*1000表示1小时;
- 24*60*60*1*1000表示1天;
依此类推
packagecom.ruanshuai.demo.config;
/**
*@authorruanshuai
*@date2019/10/30
*/
publicclassConfigConsts{
publicstaticfinallongTEN_SECONDS=10*1*1000;
}
启动测试
启动项目,定时器任务在项目启动时执行一次,之后每隔10秒自动执行一次。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下