zoukankan      html  css  js  c++  java
  • SpringBoot&&Spring定时调度

    定时调度:

    在很多应用程序中常常有对特定时间处理一些业务逻辑,这里用的技术就是定时调度,可以避免数据库io读写较高的时间段去处理一些例如清理失效,超时订单等业务。

    定时调度的具体实现:

    LINK:    

    spring实现定时调度

    SpringBoot实现定时调度

    注解解释:

    @EnableScheduling

    定时任务在配置类上添加@EnableScheduling开启对定时任务的支持,在相应的方法上添加@Scheduled声明需要执行的定时任务。

    @Scheduled

    其中Scheduled注解中有以下几个参数:

    1. cron
    2. zone
    3. fixedDelay和fixedDelayString
    4. fixedRate和fixedRateString
    5. initialDelay和initialDelayString

      1.cron是设置定时执行的表达式,如 0 0/5 * * * ?每隔五分钟执行一次

      2.zone表示执行时间的时区

      3.fixedDelay 和fixedDelayString 表示一个固定延迟时间执行,上个任务完成后,延迟多长时间执行

      4.fixedRate 和fixedRateString表示一个固定频率执行,上个任务开始后,多长时间后开始执行

      5.initialDelay 和initialDelayString表示一个初始延迟时间,第一次被调用前延迟的时间

    @Component() 把普通pojo实例化到spring容器中,相当于配置文件中的

    <bean id="" class=""/>

    此链接可以直接生成 cron 表达式:  

    LINK:   cron表达式生成链接

  • 相关阅读:
    C++ 的查漏补缺
    Model元数据解析
    Controller
    路由
    win8系统 Reflect 破解
    MVC运行原理
    源代码Log
    linq 分类
    EF 实体关系
    第二十六章 计算限制的异步操作
  • 原文地址:https://www.cnblogs.com/sybk/p/10004717.html
Copyright © 2011-2022 走看看