SpringBoot 定时任务
来源:互联网 发布:歌曲mv制作软件 编辑:程序博客网 时间:2024/05/18 08:29
第一步: 在启动类中加入如下注解
@SpringBootApplication@EnableSchedulingpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}
注意:@EnableScheduling必须加,否则无法开启定时任务
第二步:创建定时任务
@Componentpublic class Timing { @Autowired FeedbackRepository feedbackRepository; @Autowired TempFeedbackRepository tempFeedbackRepository; @Autowired FeedbackService feedbackService; public static List<String> areacode; public static List<String> msgId; public static Map<Integer, String> feedbackType; @Scheduled(cron = "${feedback_query_condition.cron}") public void getFeedbackQueryCondition(){ areacode = feedbackService.findAreacode(); msgId = feedbackService.findMsgId(); feedbackType = feedbackService.findFeedbackType(); }}
在方法上添加 @Scheduled(cron = “${feedback_query_condition.cron}”)注解即可创建其为定时任务。
cron为定时任务启动条件,大致如下:
Cron表达式的格式:秒 分 时 日 月 周 年(可选)。
字段名 允许的值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日 1-31 , - * ? / L W C 月 1-12 or JAN-DEC , - * / 周几 1-7 or SUN-SAT , - * ? / L C # 年 (可选字段) empty, 1970-2099 , - * / “*” 代表整个时间段。 “?”字符:表示不确定的值 “,”字符:指定数个值 “-”字符:指定一个值的范围 “/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m “L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X “W”字符:指定离给定日期最近的工作日(周一到周五) “#”字符:表示该月第几个周X。6#3表示该月第3个周五 2)Cron表达式范例: 每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 每月1号凌晨1点执行一次:0 0 1 1 * ? 每月最后一天23点执行一次:0 0 23 L * ? 每周星期天凌晨1点实行一次:0 0 1 ? * L 在26分、29分、33分执行一次:0 26,29,33 * * * ? 每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
具体转自:http://blog.csdn.net/fhzaitian/article/details/48781815
阅读全文
0 0
- SpringBoot定时任务说明
- springboot定时任务
- springboot(九):定时任务
- springboot(九):定时任务
- springboot 定时任务
- SpringBoot-@Schedule定时任务
- SpringBoot定时任务SchedulingTasks
- SpringBoot 定时任务
- SpringBoot 定时任务
- SpringBoot 定时任务
- springboot (7) 定时任务
- SpringBoot定时任务
- SpringBoot (九) :定时任务
- springboot(九):定时任务
- springboot 定时任务
- springboot实现定时任务
- SpringBoot 定时任务
- springboot实现定时任务
- apache2.4 tomcat7.0 整合
- 注意strncpy的n
- Chip Factory
- 【脚本语言系列】关于Python持久化shelve,你需要知道的事
- hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料)
- SpringBoot 定时任务
- 在UI中显示Forecast list(十一)
- 使用Android广播碰到的问题
- Android 关于listView 显示不全的问题
- MongoDB的配置与复制集
- 模板引擎 freemarker
- 经济学研究方法兼谈夜光遥感数据在经济中的应用报告小结
- 1055. 集体照 (25)
- WebGoat 开发者版安装教程