加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

SpringBoot下使用定时任务的方式全揭秘

发布时间:2019-02-22 22:15:30 所属栏目:建站 来源:佚名
导读:本文旨在用普通的说话报告死板的常识 按时使命作为一种体系调治器材,在一些必要有按时功课的体系中应用普及,如每逢某个时刻点统计数据、在未来某个时候执行某些举措...按时使命在主流开拓说话均提供响应的API供开拓者挪用,在Java中,实现按时使命有许多

可以看出:Scheduled注解中的参数用来配置“按时”举措,凡是环境下,较量常用的参数是cron(),这意味着我们必要学会一些cron表达式相干的语法,但因为内容较多,篇幅较长,在这里暂不放开讲授,我们把cron语法相干放到文章最后,在此先讲授怎样用Scheduled注解来实现按时使命。

1)开启按时使命支持

  1. @SpringBootApplication 
  2. /** 
  3.  * 开启按时使命支持 
  4.  */ 
  5. @EnableScheduling 
  6. public class TestApplication  extends SpringBootServletInitializer { 
  7.     public static void main(String[] args) { 
  8.         SpringApplication.run(TestApplication.class, args); 
  9.     } 
  10.     @Override 
  11.     protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { 
  12.         return builder.sources(this.getClass()); 
  13.     } 

2)行使

  1. @Component 
  2. public class ScheduledTest { 
  3.     private Logger logger = LoggerFactory.getLogger(ScheduledTest.class); 
  4.     /** 
  5.      * 每15秒执行一次按时使命 
  6.      */ 
  7.     @Scheduled(cron = "0/15 * * * * ? ") 
  8.     public void testCron(){ 
  9.         logger.info("Scheduled 执行一次按时使命"); 
  10.     } 

6. cron表达式

cron表达式是一个字符串其语法为:

  1. [秒] [分] [小时] [日] [月] [周] [年] 

个中[年]为非必填项,因此凡是cron表达式凡是由6或7部门内容构成,内容的取值为数字可能一些cron表达式约定的非凡字符,这些非凡字符称为“通配符”,每一个通配符别离代指一种值。cron表达式可以用这样的表格来暗示:

个中通配符的表明以及浸染如下:


  1. 示例: 
  2. 每2秒执行一次:0/5 ? 
  3. 每5分钟执行一次:0 0/5 * ? 
  4. 1分、12分、45分执行一次:0 1,12,45 * ? 
  5. 天天23点59分59秒执行一次:59 59 23 ? 
  6. 每月15号破晓3点执行一次:0 0 3 15 * ? 
  7. 每月最后一天12点执行一次:0 0 12 L *  

【编辑保举】

  1. 史上最污技能解读,我竟然秒懂了...
  2. 白帽黑客展示新技能,仅需换一条数据线就能长途操控你的电脑
  3. 不平就干,措施员过年回家装逼指南_技能栈微信半月刊第35期
  4. “90后中年危急”提前到来,代码还没写够,就已中年,并且还危急
  5. Gartner 2019年「数据和说明技能」规模的十大趋势
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读