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

java spring定时任务-动态任务

cron表达式

在线生成https://cron.qqe2.com/
6个时间刻度的话 * * * * * * 分别对应 秒 分 时 日 月 星期 ;
7个时间刻度的话 * * * * * * * 分别对应 秒 分 时 日 月 星期 年;每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天22点执行一次:0 0 22 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天21点执行一次:0 0 21 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
在12分、13分、14分执行一次:0 12,13,14 * * * ?
每天的0点、3点、5点、7点都执行一次:0 0 0, 3,5,7 * * ? 

定时任务

import com.google.common.base.Objects;
import com.netcom.nkestate.common.Constant;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;@Service
@EnableScheduling
public class LicenseTasks {@Scheduled(cron = "*/2 * * * * ?")public static void run() {System.out.println(11111);}
}

动态任务

package com.netcom.nkestate.services.action;import com.netcom.nkestate.common.Constant;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.Trigger;
import org.springframework.scheduling.TriggerContext;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;
import org.springframework.scheduling.support.CronTrigger;import java.util.Date;@Configuration //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling // 2.开启定时任务,如果在XXXApplication类中添加了此注解这里可以不写
public class CompleteSchedule implements SchedulingConfigurer {/*** 执行定时任务.*/@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {taskRegistrar.addTriggerTask(//1.添加任务内容(Runnable)new MyRunnable(),//2.设置执行周期(Trigger)new MyTrigger());}class MyTrigger implements Trigger {@Overridepublic Date nextExecutionTime(TriggerContext triggerContext) {// 定时String licenseScheduledTaskDate = Constant.licenseScheduledTaskCRON;return new CronTrigger(licenseScheduledTaskDate).nextExecutionTime(triggerContext);}}class MyRunnable implements Runnable {public void run() {// 线程的具体逻辑System.out.println("执行动态定时任务: "  );}}}

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 认知杂谈59《实力为王:用硬本事赢得尊重,开启人生逆袭路》
  • Python3中函数的用法
  • linux-用户与权限管理-组管理
  • 防患于未然,智能监控新视角:EasyCVR视频平台在高校安全防控中的关键角色
  • 一维稳态与非稳态导热的详细分析
  • 通信工程学习:什么是IP-CAN(IP连接接入网)
  • ETL_场景练习
  • 建投数据通过ISO9001再认证
  • [Postman]接口自动化测试入门
  • 探索Promise:JavaScript异步编程的基石
  • 组件通信——provide 和 inject 实现爷孙组件通信
  • 机器学习和深度学习的区别是什么?
  • 【WPF】Border的使用
  • 【Java数据结构】泛型的进阶部分(泛型通配符)
  • 数据挖掘顶会ICDM 2024论文分享┆MetaSTC:一种基于聚类和元学习的时空预测框架
  • [数据结构]链表的实现在PHP中
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Apache的基本使用
  • export和import的用法总结
  • interface和setter,getter
  • iOS | NSProxy
  • iOS编译提示和导航提示
  • Vue实战(四)登录/注册页的实现
  • 阿里云应用高可用服务公测发布
  • 百度小程序遇到的问题
  • 从零开始在ubuntu上搭建node开发环境
  • 构建工具 - 收藏集 - 掘金
  • 关于Flux,Vuex,Redux的思考
  • 基于游标的分页接口实现
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信小程序:实现悬浮返回和分享按钮
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​iOS实时查看App运行日志
  • ​MySQL主从复制一致性检测
  • #《AI中文版》V3 第 1 章 概述
  • #define与typedef区别
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (rabbitmq的高级特性)消息可靠性
  • (八)Flink Join 连接
  • (二)斐波那契Fabonacci函数
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (计算机网络)物理层
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转) Android中ViewStub组件使用
  • .NET 4.0中的泛型协变和反变
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)