学习笔记030——若依框架中定时任务的使用

定时任务是软件开发中经常使用一个功能。

Java定时任务广泛应用于各种需要定时执行或周期性执行任务的场景,如:

  • 数据备份:定期备份数据库中的数据,确保数据的安全性和可靠性。
  • 数据同步:如果有多个数据源需要同步数据,可以使用定时任务来定期同步数据,确保数据的一致性。
  • 定时发送邮件或短信:在特定的时间点发送邮件或短信通知。
  • 定时清理日志或缓存:定期清理系统中的日志或缓存数据,确保系统的稳定性和性能。
  • 定时更新数据:定期从外部系统或数据库中获取最新数据,并更新到本地系统中。

下面我们介绍下若依框架中,定时任务的使用。

目录

1、编写添加定时任务处理类

2、平台创建定时任务

2.1、无参定时任务

2.2、有参定时任务

3、cron表达式的使用

4、定时任务开启和关闭

5、定时任务执行日志


1、编写添加定时任务处理类

若依是支持Bean调用、Class类调用。我们重点介绍Bean调用。

首先目标类需要添加对应的Bean注解:@Component或 @Service

@Component("Task")
public class ScheduledConfig {@Autowiredprivate ISysOperLogService operLogService;@Autowiredprivate ISysJobLogService jobLogService;/*** 定时清理  操作记录表、定时任务日志表    sys_oper_log、sys_job_log*/public void delLog() {//操作日志operLogService.cleanOperLog();//定时任务日志jobLogService.cleanJobLog();}
}

2、平台创建定时任务

Task.delLog() 

Task:@Component("Task") 注解中的名字。

delLog():方法名。

2.1、无参定时任务

如上

2.2、有参定时任务

//举例子
public void demo(String code, Integer addr){System.out.println("有参定时任务");
}

创建一个有参方法(整型和字符型)

调用方法的写法:

Task.demo('5',1)

字符型参数:用 ' ' 。

整型参数:直接写数字。

3、cron表达式的使用

说明必填允许填写的值允许的通配符
0-59, - * /
0-59, - * /
0-23, - * /
1-31, - * /
1-12 / JAN-DEC, - * ? / L W
1-7 or SUN-SAT, - * ? / L #
1970-2099, - * /

举例子:

表达式说明
0 0 2 1 * ? *表示在每月的1日的凌晨2点调整任务
0 15 10 ? * MON-FRI表示周一到周五每天上午10:15执行作业
0 15 10 ? 6L 2002-2006表示2002-2006年的每个月的最后一个星期五上午10:15执行作
0 0 10,14,16 * * ?每天上午10点,下午2点,4点
0 0/30 9-17 * * ?朝九晚五工作时间内每半小时
0 0 12 ? * WED表示每个星期三中午12点
0 0 12 * * ?每天中午12点触发
0 15 10 ? * *每天上午10:15触发

4、定时任务开启和关闭

5、定时任务执行日志

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/61381.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

出海第一步:搞定业务系统的多区域部署

出海的企业越来越多,他们不约而同开始在全球范围内部署应用程序。这样做的原因有很多,例如降低延迟,改善用户体验;满足一些国家或地区的数据隐私法规与合规要求;通过在全球范围内部署应用程序来提高容灾能力和可用性&a…

2024强化学习的结构化剪枝模型RL-Pruner原理及实践

[2024] RL-Pruner: Structured Pruning Using Reinforcement Learning for CNN Compression and Acceleration 目录 [2024] RL-Pruner: Structured Pruning Using Reinforcement Learning for CNN Compression and Acceleration一、论文说明二、原理三、实验与分析1、环境配置在…

【SpringCloud详细教程】-02-微服务环境搭建

精品专题: 01.《C语言从不挂科到高绩点》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12753294.html?spm1001.2014.3001.5482 02. 《SpringBoot详细教程》课程详细笔记 https://blog.csdn.net/yueyehuguang/category_12789841.html?spm1001.20…

BOM的详细讲解

BOM概述 BOM简介 BOM(browser Object)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是window。 BOM由一系列的对象构成,并且每个对象都提供了很多方法与属性 BOM缺乏标准&#xff…

使用脚本判断网络连接状态,并且添加对应路由

这个脚本通过不断检测有线网络和4G网络的连通性来动态调整默认路由。如果两个网络都可用,则优先使用4G网络。如果只有一个网络可用,则使用该网络。如果两个网络都不可用,则每秒钟检测一次,连续30次检测失败后重启设备。 #!/bin/b…

Jenkins下载安装、构建部署到linux远程启动运行

Jenkins详细教程 Winodws下载安装Jenkins一、Jenkins配置Plugins插件管理1、汉化插件2、Maven插件3、重启Jenkins:Restart Safely插件4、文件传输:Publish Over SSH5、gitee插件6、清理插件:workspace cleanup system系统配置1、Gitee配置2、…

Pandas-1:初识Pandas

第1章:初识Pandas 本章将带领读者初步了解Pandas库,介绍其基本概念、功能特点和安装方法,同时学习Pandas的核心数据结构:Series和DataFrame。通过本章的学习,您将为后续章节的深入学习打下坚实的基础。 1.1 什么是Pan…

android9-sdk-28源码替换为-Lineageos-9源码-android-studio-4.2调试LineageOS-16.0的view绘制流程

整体想法: 替换sdk-28源码中每一个x.java文件为指向软连接LineageOS-16.0对应的x.java 调试前奏(准备) android-studio-4.2并不像老版本android-studio那样容易替换api源文件路径 android-studio-4.2: 在Project Structure不能设置api(如28)的源码路径在x.class的反编译窗口…

数据分析——Python绘制实时的动态折线图

最近在做视觉应用开发,有个需求需要实时获取当前识别到的位姿点位是否有突变,从而确认是否是视觉算法的问题,发现Python的Matplotlib进行绘制比较方便。 目录 1.数据绘制2.绘制实时的动态折线图3.保存实时数据到CSV文件中 import matplotlib.…

Unity 使用 ExcelDataReader 读取Excel表

文章目录 1.下载NuGet包2.通过NuGet包获取dll3.将dll复制unity Plugins文件夹下4.代码获取Excel表内容 1.下载NuGet包 通过NuGet下载: ExcelDataReaderExcelDataReader.DataSet离线下载方法 2.通过NuGet包获取dll 根据编译时程序集找到dll位置,找到与…

【vmware+ubuntu16.04】ROS学习_博物馆仿真克隆ROS-Academy-for-Beginners软件包处理依赖报错问题

首先安装git 进入终端,输入sudo apt-get install git 安装后,创建一个工作空间名为tutorial_ws, 输入 mkdir tutorial_ws#创建工作空间 cd tutorial_ws#进入 mkdir src cd src git clone https://github.com/DroidAITech/ROS-Academy-for-Be…

九、FOC原理详解

1、FOC简介 FOC(field-oriented control)为磁场定向控制,又称为矢量控制(vectorcontrol),是目前无刷直流电机(BLDC)和永磁同步电机(PMSM)高效控制的最佳选择…

【MySQL】MySQL中的函数之JSON_KEYS

在 MySQL 中,JSON_KEYS() 函数用于获取 JSON 对象中的所有键名。这个函数非常有用,特别是在你需要知道 JSON 对象中包含哪些键时。下面是一些关于如何使用 JSON_KEYS() 的详细说明和示例。 基本语法 JSON_KEYS(json_doc [, path])json_doc: 要从中提取…

Linux的指令(三)

1.grep指令 功能: 在文件中搜索字符串,将找到的行打印出来 -i:忽略大小写的不同,所以大小写视为一样 -n:顺便输出行号 -v:反向选择,就是显示出没有你输入要搜索内容的内容 代码示例: roo…

2025蓝桥杯(单片机)备赛--扩展外设之DS1302的使用(九)

1.DS1302数据手册的使用 a. DS1302 features: 工作电压:2V-5.5V 通信协议:3线接口(CE、IO、SCLK) 计时:秒、分、小时、月日期、月、星期、年(闰年补偿器期至2100年) b.原理图接线说明&#xff…

Leetcode(滑动窗口习题思路总结,持续更新。。。)

讲解题目:长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target ,找出该数组中满足其和 ≥ target 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。示例: 输入: target 7, nums [2,3,1,2,4,3] 输出: 2 解…

在CentOS中,通过nginx访问php

其实是nginx反向代理到php-fpm,就像nginx反向代理到tomcat。 1、安装PHP-FPM 1.1 安装 yum install php yum install php-fpm php-common 这里只安装了php-fpm,根据需要安装php模块,比如需要访问mysql则添加安装 php-mysqlnd。 1.2 启动…

Photino:通过.NET Core构建跨平台桌面应用程序,.net国产系统

一、Photino.NET简介: 最近发现了一个不错的框架 Photino.Net 一份代码运行,三个平台 windows max linux ,其中windows10,windows11,ubuntu 18.04,ubuntu 20.04 已测试均可以。mac 因为没有相关电脑没有测试。 github:https://github.com/t…

深度学习:神经网络的搭建

深度学习:神经网络的搭建 神经网络的搭建涉及多个步骤,从选择合适的网络架构到定义网络层、设置超参数以及最终的模型训练。下面我将详细介绍这些步骤,并提供一个具体的示例来展示如何使用PyTorch框架构建一个卷积神经网络(CNN&a…

编辑器vim 命令的学习

1.编辑器Vim 1.vim是一个专注的编辑器 2.是一个支持多模式的编辑器 1.1见一见: vim 的本质也是一条命令 退出来:-> Shift:q 先创建一个文件 再打开这个文件 进入后先按 I 然后就可以输入了 输入完后,保存退出 按Esc --> 来到最后一…