Spring 中,创建定时任务除了使用@Scheduled 注解外,还可以使用 SchedulingConfigurer。

@Schedule 注解有一个缺点,其定时的时间不能动态的改变,而基于 SchedulingConfigurer 接口的方式可以做到。SchedulingConfigurer 接口可以实现在@Configuration 类上,同时不要忘了,还需要@EnableScheduling 注解的支持。

    /*** 执行定时任务.*/@Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {taskRegistrar.addTriggerTask(() -> {System.out.println("=================执行动态定时任务============= ");},triggerContext -> {//获取数据库定时任务拉姆达表达式String cron = scheduledMapper.getCron();Date date = new CronTrigger(cron).nextExecutionTime(triggerContext);System.out.println("===========定时任务执行周期:" + cron + ":" + date);return date;});}

此方法,是在触发运行的时候,刷新定时规则,这种方法的缺点是,刷新规则的时间必须是在某次触发运行的时候。

想要立即生效 参考

spring schedule 实时更新 cron 表达式,并且立即生效。(单机,非分布式调度,无需quartz)_stomfeng的专栏-CSDN博客

动态定时任务数据库获取方式相关推荐

  1. mysql获取img标签_前台html页面的img标签图片想动态从数据库获取,如何获取?

    展开全部 1.这个在数据库中存储62616964757a686964616fe78988e69d8331333431366235img图片的地址,前台放置img服务器标签,后台读取数据库中的img图片 ...

  2. 【Java之轨迹】SpringBoot 实现动态往数据库中添加时间点,使程序在规定的时间点执行任务(定时任务变形应用,附实战:动态日程提醒任务调度)

    -- 目录 -- 1. 需求产生背景 2. 实现思路 3. 具体实现(实战) ① 示范建表(只想看逻辑的可以跳过) ② 自定义任务调度器(重 - 参考与改造) ② 自定义装载任务(重 - 初始化任务调 ...

  3. 使用quartz实现任务动态设置,从数据库获取配置时间

    Spring + quartz 2.2.3    xml配置 xml文件 <?xml version="1.0" encoding="GBK"?> ...

  4. 数据库获取时间戳方式

    oracle数据库获取时间戳的方式 17位 SELECT to_char(current_timestamp,'yyyymmddhh24missff3') FROM dual 20位 SELECT t ...

  5. Django动态获取mysql连接,django model中的choices 动态从数据库中获取

    django model中的choices 动态从数据库中获取 例如 model中,有一个type字段 type = models.CharField(max_length=255, default= ...

  6. quart定时任务从数据库获取定时时间

    在ssm项目里面实现定时任务从数据库获取定时时间 1.创建定时时间表 2.创建定时任务类 package com.tencent.tusi.test.quartzTest;import com.ten ...

  7. springboot和quartz整合实现动态定时任务(持久化单节点)

    Quartz是一个完全由java编写的开源作业调度框架,为在Java应用程序中进行作业调度提供了简单却强大的机制,它支持定时任务持久化到数据库,从而避免了重启服务器时任务丢失,支持分布式多节点,大大的 ...

  8. python apscheduler 动态_基于Flask-APScheduler实现添加动态定时任务

    阅读目录 一.apSheduler 二.Flask-APScheduler 三.动态定时任务 四.uwsgi部署注意事项 一.apSheduler 第一部分内容限于apSheduler3.0以下版本, ...

  9. Quartz在Spring中设置动态定时任务 .

    什么是动态定时任务: 是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定).这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文 ...

最新文章

  1. 一款基jquery超炫的动画导航菜单
  2. python与数据思维基础目录_python入门知识思维路线图及环境配置
  3. CNN Long Short-Term Memory
  4. python 显示html_如何使用python在本地显示带有html表单的网...
  5. 从字节码角度解释i++和++i
  6. 浏览器打开出现证书错误_浏览器安全证书过期怎么办
  7. 快速入门人工智能,这波福利不能错过!
  8. Junit5集成到SpringBoot工程
  9. GIT : IDEA切换到某个tag
  10. (五)cobbler自定义系统安装
  11. 解剖SQLSERVER 第九篇 OrcaMDF现在能通过系统DMVs显示元数据(译)
  12. 【MyBatis】MyBatis找不到mapper文件
  13. 在虚拟机的ubuntu 中配置 tftp 服务器(2021-4-14)
  14. 计算机基础知识及键盘熟悉实验报告,微型计算机组成和键盘操作 实验报告
  15. 塔米狗上的达人名片有什么作用?
  16. UVALive - 8270 A Partial Order Relation 哈斯图边数
  17. CSU 1726:你经历过绝望吗?两次! (BFS+优先队列)
  18. python隐秘的角落——笛卡尔之心
  19. .net 部署到服务端IIS,Process调用exe程序无法运行问题解决
  20. 2020年最新总结,阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总

热门文章

  1. J2EE应用与移动互联网-写在前头
  2. linux文件目录的操作
  3. 欧几里得算法以及推论
  4. [Leetcode][JAVA][第912题][排序算法]
  5. java 8 io_Java IO8:IO简单总结
  6. D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】
  7. cout输出数组_让程序从1开始一直执行++操作,10秒钟能输出最大的数是多少
  8. hill密码源代码c语言,古典密码(Hill加密算法)(示例代码)
  9. linux 定时java程序,Linux操作系统上定时运行Java程序的方法
  10. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...