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表达式生成链接

  • 相关阅读:
    笔记-归并排序
    Repeated Substring Pattern
    Assign Cookies
    Number of Boomerangs
    Paint Fence
    Path Sum III
    Valid Word Square
    Sum of Two Integers
    Find All Numbers Disappeared in an Array
    First Unique Character in a String
  • 原文地址:https://www.cnblogs.com/sybk/p/10004717.html
Copyright © 2011-2022 走看看