SpringBoot JAVA 动态设置定时任务执行时间
一 .核心代码
@Component
@EnableScheduling
public class ScheduleService implements SchedulingConfigurer {private String cron = "*/5 * * * * *";private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {//方法1 动态使用cron表达式设置循环间隔taskRegistrar.addTriggerTask(new Runnable() {@Overridepublic void run() {System.out.println(format.format(new Date()) + "============1111111111111111111111========="+cron);}}, new Trigger() {@Overridepublic Date nextExecutionTime(TriggerContext triggerContext) {//此处使用CronTrigger触发器,可动态修改cron表达式来操作循环规则,//但是具体使用受制于cron表达式的规范,不能做到随心所欲设置循环间隔时间CronTrigger cronTrigger = new CronTrigger(cron);Date nextExecutionTime = cronTrigger.nextExecutionTime(triggerContext);return nextExecutionTime;}});}public String getCron() {return cron;}public void setCron(String cron) {this.cron = cron;}public SimpleDateFormat getFormat() {return format;}public void setFormat(SimpleDateFormat format) {this.format = format;}}
二.调用 修改执行时间
@Autowiredprivate ScheduleService scheduleService;@Overridepublic Boolean setOpinionRemind(String i) {if(i.equals("1")){scheduleService.setCron("*/20 * * * * *");}return null;}
SpringBoot JAVA 动态设置定时任务执行时间相关推荐
- java动态设置定时任务
由于业务需求,需要提供一个能够让用户动态配置定时任务的入口,定时去同步数据 1.简单的业务处理,直接使用@Scheduled注解就能开启定时任务,例如在方法上@Scheduled(cron = &qu ...
- SpringBoot2/SpringBoot/Java动态数据源配置、动态连接池配置、多数据源负载均衡
Java动态数据源配置.动态连接池配置.多数据源负载均衡 大家好,今天给大家推荐一个自产的连接池插件.废话不多说,本文接口分为以下主题: 1. 插件开发背景: 2. 插件提供的能力: 3. 插件的使用 ...
- SpringBoot+Quartz动态管理定时任务
前置理论: 1.小顶堆(适合任务少的,因为向下调整耗费性能) 堆:是一完全二叉树(除了最后一层节点其他层都达到最大节点数,且最后一层都靠左排列):堆中某个节点的值总不大于或不小于其父节点. 定时任务是 ...
- java 动态增加定时任务
直接上代码 import org.apache.tools.ant.util.DateUtils; import org.quartz.CronTrigger; import org.quartz.J ...
- java动态设置IP
工作需要要写一个spider访问XXX网站,但是由于我访问频率很高经常被XX网站封IP(我知道这是不道德的,但是没办法).为了突破IP限制需要动态替换代理ip. 代码如下: Java代码 impo ...
- java 动态设置 注解值_动态修改注解(annotation)值
项目中用到了 @JsonIgnore 注解,因为类中有个详细信息, 这个详细信息在返给前端列表时用不到,只在查看详情时才会用到.所以详情字段加上了@JsonIgnore,它的默认值是true. 所以在 ...
- SpringBoot实现动态定时任务
项目情况: 在当前项目中需要一个定时任务来清除过期的校验码,如果使用数据库存储过程的话不方便维护.因此采用SpringBoot自带的方式来设置定时任务. 技术说明: SpringBoot自带的方式有两 ...
- 【Java之轨迹】SpringBoot 实现动态往数据库中添加时间点,使程序在规定的时间点执行任务(定时任务变形应用,附实战:动态日程提醒任务调度)
-- 目录 -- 1. 需求产生背景 2. 实现思路 3. 具体实现(实战) ① 示范建表(只想看逻辑的可以跳过) ② 自定义任务调度器(重 - 参考与改造) ② 自定义装载任务(重 - 初始化任务调 ...
- springBoot下使用quartz定时任务;动态修改任务执行时间
先上依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spri ...
最新文章
- 肖仰华:知识图谱构建的三要素、三原则和九大策略 | AI ProCon 2019
- Mybatis通过colliection属性递归获取菜单树
- python 二叉树递归时明明已经得到了结果,但是返回None
- python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
- [转]# python中init和new的区别
- 【Excel-2010】日期函数
- Windows下修改Git bash的HOME路径
- win7一直显示正在关机_当办公场所没有WIFI,有网线,笔记本如何在 win7建立无线网络...
- 循环冗余校验码CRC
- 我做淘宝客的失败经历——不要怕员工偷师
- LED背光源的结构分类
- 学科实践活动感悟50字_社会实践感悟50字_寒假社会实践感悟
- 网吧带宽很大,为什么三层更新下载游戏很慢?
- 如何获取免费的数字货币历史数据
- Kubeadm介绍与使用Kubeadm搭建kubernetes集群环境
- 学习分布式系统需要怎样的知识?
- 自控原理学习笔记-系统稳定性分析(2)-环路分析及Nyquist-Bode判据
- C语言学习笔记——堆区空间申请(一)
- 企业运维--nginx-tomcat和memc
- 怎样把k歌作品发到html里,如何将自己的原创歌曲上传入库到全民K歌
热门文章
- 递归 谢尔宾斯基三角形
- css中下划线,背景和边框的属性
- 热狗生产者消费者问题
- html下拉框如何加边框颜色,css如何加边框颜色?
- 计算机和网络管理员笔试题,企业招聘网络管理员笔试题
- Qt编写视频监控系统(移动侦测/遮挡报警/区域入侵/越界侦测/报警输入输出等)
- HTML5+CSS3实现非常有创意的生日蛋糕动画(含音乐)
- 2023年系统集成项目管理工程师报考条件及时间安排
- [Java版]selenium关键字驱动框架设计实战(二)
- 嵌入式linux开发,yasm移植,yasm-1.3.0交叉编译