登录
专栏 0 关注 5 篇文章
springboot定时任务
介绍springboot定时任务的各种场合的使用
micro_cloud_fly
关注专栏
推荐文章
举报
3 年前  /  micro_cloud_fly

springboot定时任务(4)

前言在第二篇和第三篇的基础上,如果想让第二篇文章中的代码也用到多线程进行处理,那么可以参考第三篇,也就是加入一个多线程的配置,只需要在第二篇代码的基础上再加入下面的代码即可代码部分package cn.juhe.task;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.SchedulingConfigurer;import or

0 赞 0 评论
收藏
3 年前  /  micro_cloud_fly

springboot定时任务(3)

前言假设有这么一个场景,我的定时任务执行频率是每2s执行一次,假如正在执行的是一个很重要的任务,可能这个任务需要10s中才能执行完成,那么在内存中可能在某一个时刻已经有很多任务在delay执行了,最可能的和最麻烦的是有一个正在执行,我此时又想重启服务,那么有没有办法监控到是否有任务正在执行呢,是否有办法优雅的关闭正在执行的任务呢,所谓优雅关闭,是指已经正在执行的任务等它执行完成再执行,至于等待的任务,可以关闭。思路在上一篇中,我引入了官方的一些文档,其中有一段很有意思By default, wi

0 赞 0 评论
收藏
3 年前  /  micro_cloud_fly

springboot定时任务(2)

前言我们通常在设定了定时任务的频率之后,上线运行之后,有一天我们想要改变这个频率,通常的做法是修改代码,然后发布上线,这对于一个稍微有自我要求的程序员来说显然是不可接受的。那么有没有办法在springboot中实现动态改变这个频率呢,答案显然是有的。此处附上spring官方文档。策略我们可以把这个频率(比如con表达式)存储在数据库中,然后去读取这个表达式,从而动态的改变频率。我这里使用的是mysql数据库依赖 org.mybatis.spring.boot

0 赞 0 评论
收藏
3 年前  /  micro_cloud_fly

springboot定时任务(1)

前言在springboot中使用定时定时任务可以说是一种享受依赖不需要引入其他的依赖,springboot框架的默认依赖就足以满足 org.springframework.boot spring-boot-starter-parent 2.4.0 开启注解在启动类上需要加入code>@EnableSchedulingcode>@Scheduled

0 赞 0 评论
收藏