社区
Java EE
帖子详情
springboot中定时器 cron动态时间参数
whhmkj
2018-06-29 03:39:25
现在需要动态设置定时器启动时间,实现的是SchedulingConfigurer接口,重写了对应的触发方法,但现在发现每次更改启动时间后都要等待上次任务时间执行完成后才会将本次的时间设置进去,上个代码截图
默认启动时间是10秒,在我另外一个方法中将启动时间改为1秒,但这1秒修改后不能马上执行非要再等个10秒才能,所以问题就在这,有没有让其能立马执行的办法,还请赐教,感谢。
...全文
1109
3
打赏
收藏
springboot中定时器 cron动态时间参数
现在需要动态设置定时器启动时间,实现的是SchedulingConfigurer接口,重写了对应的触发方法,但现在发现每次更改启动时间后都要等待上次任务时间执行完成后才会将本次的时间设置进去,上个代码截图 默认启动时间是10秒,在我另外一个方法中将启动时间改为1秒,但这1秒修改后不能马上执行非要再等个10秒才能,所以问题就在这,有没有让其能立马执行的办法,还请赐教,感谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
旷野孤星
2018-09-14
打赏
举报
回复
谢谢,刚好遇到一样的问题。可以这样理解吗:要手动的去停止,重启任务,读取最新的配置。
whhmkj
2018-07-05
打赏
举报
回复
感谢楼上的大兄弟提高的参考,我已经找到解决的方法了,现将解决方案贴出供其他遇到相同问题的人参考
启动定时job
更新job时间
我job启动调用方法写在servlet监听方法中,为的是项目启动方便,有不明白的地方可以在此询问
stacksoverflow
2018-06-29
打赏
举报
回复
这个参考一下:
https://stackoverflow.com/questions/31969251/how-to-restart-scheduled-task-on-runtime-with-enablescheduling-annotation-in-spr
SpringBoot
2集成Quartz+Vue
动态
定时任务(前后分离)
【课程导图】 【教学设计】 课程采用番茄教学法,安装人脑记忆力和思维导图的方式+实战例子=完成课程授课,每一个课时可以独立观看,且可以利用碎片化学习,让你悄悄强大,弯道...
springboot
动态
定时器
开发
文章目录一、背景二、后台功能代码展示1. 反射实现方法工具类2. 远程调用接口工具类3.
定时器
线程池配置4.
定时器
实体类5. 定时实际工作类6.
定时器
api类7.
定时器
容器初始化启动类8. 容器demo调用类三、前台
cron
组件功能代码展示 一、背景 需要实现
springboot
定时调用项目类和第三方接口,并且可以通过页面进行
动态
配置。这里只展示后台部分,因为前台都是表单,不做展示,核心功能都在后台。代码
中
存在相关的冗余
参数
,主要是为相关业务的拓展保留
参数
。 二、后台功能代码展示 原理:创建map集
springboot
定时器
,
动态
设置
cron
实现
动态
修改
定时器
的
cron
属性 大多数的时候我们设定
定时器
,是使用@Scheduled注解,然后在配置文件或者直接写死
cron
属性 @Configuration //1.主要用于标记配置类,兼备Component的效果。 @EnableScheduling // 2.开启定时任务 public class scheduler{ //添加定时任务 @Scheduled(
cron
= "0/5 * * * * ?") private void schedulerMethod() {
SpringBoot
动态
修改
cron
表达式
在实际项目开发
中
,定时任务是经常使用到的,例如周期性地完成某些任务。在
SpringBoot
项目
中
,我们通常使用的是 @Scheduled 注解来完成设置定时任务规则,但是有时候我们需要对周期性的
时间
设置做一些改变,那么这个时候使用此注解就不太方便了,原因在于这个注解
中
配置的
cron
表达式必须是常量,那么当我们修改定时
参数
的时候,就需要重新编译打包,重新部署。实际使用起来不是很方便。 为了实...
Springboot
定时器
——
cron
表达式规则
Springboot
定时器
规则 参照:
SpringBoot
之 @Scheduled
定时器
规则
SpringBoot
定时器
详解 一、认识符号 符号名 作用 举例 , 连接符,表示列出枚举值。 如在 minutes 域使用 2,15 ,表示 2 分和 15 分执行一次。 - 连接符,表示范围 如在 minutes 域使用 2-15 ,表示从 2 分到 15 分,每分钟执行一次。 / 连接符,表示值增加的幅度 如 n/m ,表示从第 n 秒开始,每隔 m 秒执执行一次,5/15
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章