当前位置: 首页 > news >正文

java+springboot实现定时任务

由于是初级程序员,基于注解的形式实现了一个简单的定时任务;

1. 使用@Scheduled注解

Spring的@Scheduled注解是一种非常简单和便捷的实现定时任务的方式。通过在方法上添加@Scheduled注解,我们可以指定方法在特定的时间间隔或固定的时间点执行。

 @Scheduled(cron = "*/59 * * * * ?")@TenantJobpublic void cleanClue() {List<ClueFollowUpDO> clueFollowUpDOList =   clueFollowUpMapper.selectList();LocalDate today = LocalDate.now();System.out.println("999999");System.out.println(today);for (ClueFollowUpDO clueFollowUpDO : clueFollowUpDOList) {if (clueFollowUpDO.getFollowUpNextTime().isBefore(today)) {clueFollowUpDO.setTaskStatus("2");} else {clueFollowUpDO.setTaskStatus("1");}clueFollowUpMapper.updateById(clueFollowUpDO);}}

定时任务:通过@Scheduled(cron = "0/50 * * * * ?")注解,这个cleanClue方法被安排为定时任务,每隔50秒执行一次(从每分钟的第0秒开始,每50秒执行一次)。

数据检索:在方法内部,首先通过clueFollowUpMapper.selectList()检索所有ClueFollowUpDO对象的列表。

日期处理:使用LocalDate today = LocalDate.now();获取当前日期(不包含时间部分)。

任务状态更新:遍历所有检索到的ClueFollowUpDO对象,并根据followUpNextTime与当前日期的比较结果来更新taskStatus字段。

@EnableScheduling这个注解需要加在启动类上

@SpringBootApplication
@EnableScheduling
public class SaleServerApplication {public static void main(String[] args) {SpringApplication.run(SaleServerApplication.class, args);}}

基于注解的形式很简单,有没有其他的方法呢。求大佬私信我一下,有偿;

http://www.lryc.cn/news/425412.html

相关文章:

  • 1.3 数据库的发展历史与演变
  • The field file exceeds its maximum permitted size of 1048576 bytes
  • 【Es】python es操作
  • 吃透前端文件上传与文件相关操作 多文件上传 大文件切片上传 拖拽上传 后续还会更新 断点续传等等
  • 用python制作88键赛博钢琴(能用鼠标键盘进行弹奏)
  • zdpgo_gin_login 框架20240815更新,增加注册路由的功能,一个方法自动拥有注册和登录两个API接口
  • 搭配Intel第13代酷睿处理器
  • uniapp快速回顾,新学websocket连接和BLE连接
  • 激光测距传感器
  • 从数据分析到智能生产:AI在工业中的应用与未来
  • 讲讲android art虚拟机的内存
  • 构建高效社群生态:探索社群系统的力量与未来
  • 数据结构——排序(3):交换排序(续)
  • 2024最新版本Python安装及开发环境配置(vscodepython)
  • 机器学习的定义
  • 2024-08-05升级问题:Android中ScrollView嵌套listview并解决listview显示问题
  • 【热度文章】Java设计模式之中介者模 式
  • 【3.0】vue3语法
  • Navicat Monitor 荣获 2024 年 DBTA “最佳数据库性能解决方案”读者选择奖
  • [论文笔记]ZeRO: Memory Optimizations Toward Training Trillion Parameter Models
  • shuashuashua
  • k8s之HPA
  • fun状态上传,并可手动控制
  • 【Canvas与艺术】四扇叶结
  • 基于DVWA-Brute Force(LowMedium)的渗透测试
  • 水库大坝安全预警系统的作用
  • 容器化部署ES集群
  • 使用排名前三的华为解锁工具来绕过忘记的华为锁屏密码
  • 战神之父和前暴雪总裁都很期待《黑神话》:太酷想玩
  • 用户体验的优化:观测云在用户行为分析中的应用