作者:兴国First 
来源:CSDN 
原文:https://blog.csdn.net/u014231523/article/details/76263304 
版权声明:本文为博主原创文章,转载请附上博文链接!

定时任务在配置类上添加@EnableScheduling开启对定时任务的支持,在相应的方法上添加@Scheduled声明需要执行的定时任务。
其中Scheduled注解中有以下几个参数:

cron
zone
fixedDelay和fixedDelayString
fixedRate和fixedRateString
initialDelay和initialDelayString

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

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

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

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

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

依赖包

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>

package com.xingguo.logistics.controller;import java.util.concurrent.Executor;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;@Configuration
@ComponentScan({"com.xingguo.logistics.service.aspect")@EnableScheduling
public class AopConfig{}package com.xingguo.logistics.service.aspect;import java.text.SimpleDateFormat;
import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;@Service
public class TestService2 {private static final SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");//初始延迟1秒,每隔2秒@Scheduled(fixedRateString = "2000",initialDelay = 1000)public void testFixedRate(){System.out.println("fixedRateString,当前时间:" +format.format(new Date()));}//每次执行完延迟2秒@Scheduled(fixedDelayString= "2000")public void testFixedDelay(){System.out.println("fixedDelayString,当前时间:" +format.format(new Date()));}//每隔3秒执行一次@Scheduled(cron="0/3 * * * * ?")public void testCron(){System.out.println("cron,当前时间:" +format.format(new Date()));}
}package com.xingguo.logistics.controller;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class TestController {public static void main(String[] args) {AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AopConfig.class);}
}

转载于:https://www.cnblogs.com/miaow/p/10155391.html

@EnableScheduling和@Scheduled的使用(初级)相关推荐

  1. spring boot: 计划任务@ EnableScheduling和@Scheduled

    spring boot: 计划任务@ EnableScheduling和@Scheduled @Scheduled中的参数说明 @Scheduled(fixedRate=2000):上一次开始执行时间 ...

  2. Spring : @EnableScheduling注解 @Scheduled

    文章目录 1.美图 2.概述 3.案例 4.@Scheduled 5.源码 6.抽取代码 1.美图 2.概述 @EnableScheduling注释,它可以初始化一个调度器. 3.案例 Spring ...

  3. @EnableScheduling和@Scheduled的使用

    定时任务在配置类上添加@EnableScheduling开启对定时任务的支持,在相应的方法上添加@Scheduled声明需要执行的定时任务.  其中Scheduled注解中有以下几个参数: cron ...

  4. 一步到位:依靠注解@EnableScheduling,@Scheduled 三步解决springboot定时器任务

    1.首先在spring boot项目启动上面加上@EnableScheduling注解 2.然后去到你要实现定时器任务的方法所属的类上面加上@Component注解 3.在要实现定时器任务的方法上面加 ...

  5. SpringBoot 中定时执行注解(@Scheduled、@EnableScheduling)

    项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息.Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor .TaskScheduler 接口. ...

  6. spring定时器@Scheduled的原理和实现分析

    目录 一 简单介绍 二 为什么要加@EnableScheduling, @Scheduled才生效 三 什么时候什么地方解析@Scheduled 四,思考 一 简单介绍 我们可以通过如下方式使用定时器 ...

  7. SpringBoot - 定时任务入门(@Scheduled )详解

    项目开发中经常需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息.Spring为我们提供了异步执行任务调度的方式,提供TaskExecutor .TaskScheduler 接口. ...

  8. Spring: 定时任务 @Scheduled 原理分析

    文章目录 简介 01 简单实用 02 原理分析 总结 简介 当一个方法被加上@Schedule注解,然后做一些相关配置,在Spring容器启动之后,这个方法就会按照@Schedule注解的配置周期性或 ...

  9. 通过READ-BEHIND CACHE来控制缓慢的生产者

    在我们的互联世界中,我们经常使用我们不拥有或无权改善的API中的数据. 如果一切顺利,他们的表现就会很好,每个人都会感到高兴. 但是太多次,我们不得不使用延迟小于最佳延迟的 API. 当然,答案是缓存 ...

最新文章

  1. 前端每日实战:100# 视频演示如何用纯 CSS 创作闪闪发光的霓虹灯文字
  2. 多目标跟踪2021总结
  3. python和java对比并发_Python并发编程之从性能角度来初探并发编程(一)
  4. 初识powershell、nuget powershell 调试
  5. linux java main 参数设置_Java虚拟机参数设置
  6. Android WebView Long Press长按保存图片到手机
  7. .ne中的控制器循环出来的数据如何显示在视图上_【asp.net core 系列】3 视图以及视图与控制器...
  8. Redis 【string】 一句话说明
  9. 王国纪元服务器不稳定,王国纪元闪退怎么解决 游戏闪退解决方法
  10. 计算机程序员目标分析,计算机程序员实习目的
  11. 面积曲线AUC(area under curve)
  12. 我的世界服务器无限铁傀儡,我的世界刷铁教程 铁傀儡无限刷铁攻略
  13. Google的设计原则
  14. android adb命令唤醒屏幕,如何使用adb命令打开和关闭屏幕?
  15. php 爬取股票数据库,【实例】--股票数据定向爬取
  16. 旅行商问题(TSP)概述
  17. PMP考试 变更管理专题
  18. 「大数据成神之路」第三版更新完毕
  19. UVA140回溯法剪枝剪多少的讨论
  20. react 中使用百度地图

热门文章

  1. VisualStudio2008+水晶报表的使用
  2. 如何让老Mac机支持USB安装Windows
  3. javascript基础学习(六)
  4. 关于百度分享——bdCustomStyle一点bug
  5. Atitit.注册跟个登录功能的实现attilax总结obo
  6. 解决VirtualBox 上的XP 关机时重启 , 启动时蓝屏 ,点击电源选项蓝屏
  7. PHP ----MySQL 数据库
  8. 拆卸台式电脑主机,cpu,硬盘,内存条等
  9. 风险度量之[下行风险]
  10. 综合评价模型的缺点_浅谈交通影响评价中不同交通预测方法的特性