定时任务和分布式任务框架

devtools/2025/3/9 22:00:12/

文章目录

    • 一 Spring Task
      • 1.@Scheduled注解介绍
      • 2 基本用法
        • (1)使用@EnableScheduling修饰启动类
        • (2)创建定时任务的类
        • (3)fixedDelay
        • (4)fixedRate
        • (5)cron
      • 3 执行多个任务
      • 4 设置异步执行
      • 5 @Async使用自定义线程池
      • 6 缺点
    • 二 xxl-job
      • 介绍
        • 架构图
        • 与其他任务调度平台的比较
      • 运行调度中心
        • 下载源码
        • 执行数据库脚本
        • 修改数据库配置
        • 启动xx-job-admin
      • SpringBoot中整合xxl-job
        • 导入jar
        • yml配置
        • 属性类
        • 配置类
        • 任务代码
        • 配置执行器
        • 任务配置
        • 调度日志
      • 动态操作任务
        • 修改调度中心源码
        • 执行器所在springboot项目
    • 三 Quartz
      • 1 核心要素
        • Job(任务)
        • Trigger(触发器)
        • Scheduler(调度器)
      • 2 基本用法
        • 导入数据库表
        • 导入jar
        • 配置信息
        • 定时任务业务层
        • 定时任务代码
        • 控制层测试任务的添加删除
        • 添加任务后表内容
          • 启动项目后发生变化的表
          • 添加SimpleTrigger触发的任务后的表
          • 添加CronTrigger触发的任务后的表
    • 附录:
      • cron规则
        • 1 基本格式
        • 2 取值范围
        • 3 特殊符号意义
        • 4 例子
      • quartz表说明
      • xxl-job报警邮件
        • 修改xxl-job-admin的配置
        • 任务配置
      • xxl-job的任务配置项

一 Spring Task

通过spring task 实现定时任务调度

1.@Scheduled注解介绍

主要属性:

fixedRate = 1000:根据上一次执行开始时间间隔1秒再执行

fixedDelay = 1000:根据上一次执行完毕时间间隔1秒再执行,每个任务的执行间隔是固定的

initialDelay=1000:第一次执行任务时,延迟1秒后再执行,需要配合cron/fixedDelay/fixedRate等属性使用。

cron=“*/5 * * * * *”:通过cron表达式定义规则,写法灵活

2 基本用法

(1)使用@EnableScheduling修饰启动类
@SpringBootApplication
@EnableScheduling 

http://www.ppmy.cn/devtools/165859.html

相关文章

【leetcode hot 100 206】反转链表

解法一:(头插法)在遍历链表时,将当前节点的 next 指针改为指向前一个节点。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val)…

html+js 轮播图

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>轮播图示例</title><style>/* 基本样式…

PythonCrowler

requests模块 python中原生的一款基于网络请求的模块,作用是模拟浏览器发送请求 指定url-发送请求-获取响应数据-持久化存储 pro1:爬取搜狗首页的页面数据 basic crowler import requests if __name__ __main__:urlhttps://www.sogou.comresrequests.get(url)page_datare…

游戏元宇宙崛起:AI代理IP驱动虚拟世界“无限可能”​

在科技飞速发展的当下&#xff0c;游戏元宇宙正以一种前所未有的姿态崛起&#xff0c;它犹如一颗璀璨的新星&#xff0c;吸引着无数人的目光。而AI代理IP&#xff0c;正成为驱动这个虚拟世界展现“无限可能”的关键力量。 「快代理&#xff5c;11年专注企业级代理IP云服务 —…

Redis 日常运维与故障处理

Redis 日常运维与故障处理 Redis 作为一个高性能的键值存储系统,被广泛应用于缓存、消息队列、排行榜等场景。为了确保 Redis 的稳定运行和高效性能,日常运维和故障处理至关重要。本文将详细介绍 Redis 的日常运维任务、常见故障及其解决方法,帮助运维人员有效管理和维护 R…

游戏引擎学习第140天

回顾并为今天的内容做准备 目前代码的进展到了声音混音的部分。昨天我详细解释了声音的处理方式&#xff0c;声音在技术上是一个非常特别的存在&#xff0c;但在游戏中进行声音混音的需求其实相对简单明了&#xff0c;所以今天的任务应该不会太具挑战性。 今天我们会编写一个…

yum修改阿里云

第一步&#xff1a;打开FinalShell&#xff0c;点击haodoop100&#xff0c;输入命令&#xff1a; sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 第二步&#xff1a;继续输入命令&#xff1a;sudo yum clean all …

安铂克科技 APPH 系列相位噪声分析仪:高性能测量的卓越之选

在当今的电子测量领域&#xff0c;对于信号源及各类设备的精确评估至关重要。安铂克科技的 APPH 系列相位噪声分析仪&#xff08;亦称作相噪仪、相位噪声测量仪、信号源分析仪&#xff09;&#xff0c;凭借其超凡的性能与全面的功能&#xff0c;成为众多工程师与科研人员的理想…