spring自带的定时任务框架的有点:简单,拆箱即用
spring自带的定时任务框架的缺点:
  1. 不支持集群:为避免重复执行的问题
  2. 不支持生命周期统一管理:不重启服务情况下关闭,启动任务
  3. 不支持分片任务:处理有序数据时,多机器分片执行任务处理不同数据
  4. 不支持动态调整:不重启服务的情况下修改任务参数
  5. 无报警机制:任务失败之后没有报警机制
  6. 不支持失败重试:出现异常后任务中介,不能根据执行状态控制任务重新执行
  7. 任务数据统计难以统计:任务数据量大时,对于任务执行情况无法高效的统计执行情况

一些单机任务的情况比较适合,因为拆箱即用,但是我还是推荐国产的轻量级的定时任务框架xxl-job

使用方法:

1 //编写定时任务   每五秒输出一次
2 @Scheduled(cron = "*/5 * * * * ?")
3 public void test(){
4 System.out.println("Hell啊,树哥");
5 }

关于触发器corn的配置:

 1 每隔5秒执行一次任务:  "*/5 * * * * ?"
2
3 每隔1分钟执行一次任务: "0 */1 * * * ?"
4
5 每天23点执行一次任务: "0 0 23 * * ?"
6
7 每天凌晨1点执行一次任务: "0 0 1 * * ?"
8
9 每月1号凌晨1点执行一次任务: "0 0 1 1 * ?"
10
11 每月1号凌晨2点执行一次任务: "0 0 2 1 * ? *"
12
13 每月最后一天23点执行一次任务: "0 0 23 L * ?"
14
15 每周星期天凌晨1点执行一次任务: "0 0 1 ? * L"
16
17 26分、29分、33分各执行一次任务: "0 26,29,33 * * * ?"
18
19 每天的0点、13点、18点、21点各执行一次任务: "0 0 0,13,18,21 * * ?"
20
21 周一到周五每天上午10:15执行一次任务: "0 15 10 ? * MON-FRI"
22
23 2020-2021年的每个月的最后一个星期五上午10:15执行一次任务: "0 15 10 ? 6L 2020-2021"
24
25 #在线配置
26 https://qqe2.com/cron

Spring自带的定时任务框架Schedule的优缺点及使用的更多相关文章

  1. SpringBoot定时任务 - Spring自带的定时任务是如何实现的?有何注意点?

    通过前文我们基本梳理了定时任务体系:Timer和ScheduledExecutorService是JDK内置的定时任务方案,以及Netty内部基于时间轮实现的HashedWheelTimer,再到Qu ...

  2. Spring 自带的定时任务

    需要几天后,或者某个时间后,定时查询数据.需要用到Spring自带的一个注解 @Scheduled(cron="0/5 * * * * ? ")//每隔5秒钟执行 创建一个clas ...

  3. 基于spring+quartz的分布式定时任务框架

    问题背景 我公司是一个快速发展的创业公司,目前有200人,主要业务是旅游和酒店相关的,应用迭代更新周期比较快,因此,开发人员花费了更多的时间去更=跟上迭代的步伐,而缺乏了对整个系统的把控 没有集群之前 ...

  4. spring自带的定时任务功能@EnableScheduling

    1 demo package com.test.domi.config; import org.springframework.beans.factory.annotation.Configurabl ...

  5. spring自带的定时任务功能,基于注解和xml配置

    1.spring的配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&quo ...

  6. Spring 自带的定时任务Scheduled

    1.注解@Scheduled 可以作为一个触发源添加到一个方法中,例如,以下的方法将以一个固定延迟时间5秒钟调用一次执行,这个周期是以上一个调用任务的完成时间为基准,在上一个任务完成之后,5s后再次执 ...

  7. Spring Boot 中实现定时任务的两种方式

    在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Qua ...

  8. 品Spring:关于@Scheduled定时任务的思考与探索,结果尴尬了

    非Spring风格的代码与Spring的结合 现在的开发都是基于Spring的,所有的依赖都有Spring管理,这没有问题. 但是要突然写一些非Spring风格的代码时,可能会很不习惯,如果还要和Sp ...

  9. atititt.java定时任务框架选型Spring Quartz 注解总结

    atititt.java定时任务框架选型Spring Quartz 总结 1. .Spring Quartz  (ati recomm) 1 2. Spring Quartz具体配置 2 2.1. 增 ...

随机推荐

  1. MFC的窗口句柄

    1.窗口.控件的指针和句柄的相互转化 1)指针转化为句柄在MFC应用程序中首先要获得窗口的指针,然后将其转化为句柄 CWnd* pWnd; HANDLE hWnd = pWnd->GetSafe ...

  2. celery原理与组件

    1.Celery介绍 https://www.cnblogs.com/xiaonq/p/11166235.html#i1 1.1 celery应用举例 Celery 是一个 基于python开发的 分 ...

  3. selenium截图功能

    selenium自动化测试完后需要查看值观的结果,或者查操作过程中是否正确,此时需要使用自带的截图功能. 示例1: from time import sleep from selenium impor ...

  4. python3基础3

    # 匿名函数: bbb = lambda a, b: a + b print(bbb(1,1)) # 函数 def add(a=None, b=None): """ 接收 ...

  5. 【mq读书笔记】mq producer启动流程

    创建MQClientInstance实例.这里有个实例缓存 clienrId为客户端IP+instance+(unitname)注意到之前把instance替换为进程id,是为了instance为默认 ...

  6. modelviewset与apiview

    modelviewset(认证,权限,限流,序列化,分页,过滤,排序) 1.DRF初始化 1.认证(让用户登录) 2.权限(根据不同用户角色,可以操作不同的表) 3.限流(限制接口访问速度) 4.序列 ...

  7. python删除list中的空list

    list1 = [[], [], [], [], [], 'text', 'text2', [], 'moreText'] 如何删除空列表,以便我得到: list2 = ['text', 'text2 ...

  8. 七牛云实现前端js上传实现办法

    1.七牛云上传前台页面 1.1 安装相关包 npm install --save jquery@1.12.1 # 安装jquery 1.2 index.html 引入qiniu.min.js < ...

  9. Vue+EasyPOI导出Excel(带图片)

    一.前言 平时的工作中,Excel 导入导出功能是非常常见的功能,无论是前端 Vue (js-xlsx) 还是 后端 Java (POI),如果让大家手动编码实现的话,恐怕就很麻烦了,尤其是一些定制化 ...

  10. Docker实战 | 第二篇:IDEA集成Docker插件实现一键自动打包部署微服务项目,一劳永逸的技术手段值得一试

    一. 前言 大家在自己玩微服务项目的时候,动辄十几个服务,每次修改逐一部署繁琐不说也会浪费越来越多时间,所以本篇整理通过一次性配置实现一键部署微服务,实现真正所谓的一劳永逸. 二. 配置服务器 1. ...