Spring @Scheduled定时任务动态修改cron参数

  1. 在定时任务类上增加@EnableScheduling注解,并实现SchedulingConfigurer接口。(值得注意的是:@EnableScheduling对Spring的版本要求比较高,一开始使用的3.2.6版本时一直未成功,后来改成4.2.5版本就可以了)
  2. 设置一个静态变量cron,用于存放任务执行周期参数。
  3. 另辟一线程,用于模拟实际业务中外部原因修改了任务执行周期。
  4. 设置任务触发器,触发任务执行,其中就可以修改任务的执行周期。

啦啦啦

时间: 2024-11-07 18:09:04

Spring @Scheduled定时任务动态修改cron参数的相关文章

Springboot自带定时任务实现动态配置Cron参数

同学们,我今天分享一下SpringBoot动态配置Cron参数.场景是这样子的:后台管理界面对定时任务进行管理,可动态修改执行时间,然后保存入库,每次任务执行前从库里查询时间,以达到动态修改Cron参数的效果.好,咱们一起来看看是怎么回事. Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行.一般用的较少. ScheduledExecutorServic

spring @Scheduled定时任务使用说明及基本工作原理介绍

使用说明及工作原理: package com.example.spring.async; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import com.example.spring.MyLog; /** * 定时任务使用示例 * 1.启动类增加注解 @EnableScheduling * 2.相应类声明为服务 @Servic

荣耀手机使用应用沙盒动态修改imsi参数

之前文章介绍了怎么在安卓手机上安装激活Xposed框架,Xposed框架的强悍功能大伙都知道,能够不修改apk的前提下,修改系统内部的参数,好比在某些应用场景,大伙需要修改手机的某个系统参数,此时就需要使用Xposed以及相关模块功能来实现.在这里归纳一下具体xposed框架的下载和框架模块应用沙盒的使用流程,成功激活并准确修改imsi参数.首先,有关xposed框架我们可以在作者官方网站了解详细介绍.https://repo.xposed.info/第一步,下载并安装激活XPOSED框架,因为

Spring @Scheduled定时任务的fixedRate,fixedDelay,cron的作用和不同

一.   三种定时类型. 1.cron  --@Scheduled(cron="0/5 * * * *?") 当时间达到设置的时间会触发事件.上面那个例子会每5秒执行一次. 2018/1/4 14:27:30 2018/1/4 14:27:35 2018/1/4 14:27:40 2018/1/4 14:27:45 2018/1/4 14:27:50 2.fixedRate --@Scheduled(fixedRate=2000) 每两秒执行一次时间. 3.fixedDelay --@

使用轻量级Spring @Scheduled注解执行定时任务

WEB项目中需要加入一个定时执行任务,可以使用Quartz来实现,由于项目就一个定时任务,所以想简单点,不用去配置那些Quartz的配置文件,所以就采用了Spring @Scheduled注解来实现了定时任务.在这里做个备注. spring配置文件  xmlns中加入一段: xmlns:task="http://www.springframework.org/schema/task" 然后xsi:schemaLocation多加下面的内容: http://www.springframe

使用spring @Scheduled注解运行定时任务、

曾经框架使用quartz框架运行定时调度问题. 老大说这配置太麻烦.每一个调度都须要多加在spring的配置中. 能不能降低配置的量从而提高开发效率. 近期看了看spring的 scheduled的使用注解的方式进行调度. 感觉非常方便.起码配置的东西少了非常多. 所以留下来以备忘了. 首先要配置我们的spring.xml xmlns 多加以下的内容. xmlns:task="http://www.springframework.org/schema/task" 然后xsi:schem

redis动态修改参数

通过 config get 命令可以查看参数. 通过config set 可以修改某些参数 动态关闭redis的aof功能:(不要忘了也修改配置文件中的aof选项使其保持一致) 127.0.0.1:6378> CONFIG set appendonly noOK127.0.0.1:6378> CONFIG GET appendonly1) "appendonly"2) "no"

xml动态修改 dom4j修改

xml的动态修改需要传入的参数 xml的位置(tomcat中的发布位置).修改后的xml需要保存的位置(因为动态修改,所以建议和xml未修改前的位置相同).添加的节点的信息.或者修改的节点的信息 SAXReader reader = new SAXReader(); Document doc = reader.read(new File(path));//path文件的路径 Element root = doc.getRootElement();//获取根节点 List childList =

Quartz 在 Spring 中如何动态配置时间--转

原文地址:http://www.iteye.com/topic/399980 在项目中有一个需求,需要灵活配置调度任务时间,并能自由启动或停止调度. 有关调度的实现我就第一就想到了Quartz这个开源调度组件,因为很多项目使用过,Spring结合Quartz静态配置调度任务时间,非常easy.比如:每天凌晨几点定时运行一个程序,这只要在工程中的spring配置文件中配置好spring整合quartz的几个属性就好. Spring配置文件 引用 <bean id="jobDetail&quo