注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

SpringBoot 设置动态定时任务,不用任何第三方的依赖

引入了需要的依赖:

        
        
      

启动类:

        
        
      

配置文件application.yml,只定义了服务端口:

        
        
      

定时任务执行时间配置文件:task-config.ini:

        
        
      

定时任务执行类:

        
        
      

编写一个接口,使得可以通过调用接口动态修改该定时任务的执行时间:

        
        
      

启动项目,可以看到任务每10秒执行一次:

访问我们写的接口,传入请求参数cron表达式,将定时任务修改为15秒执行一次:

可以看到任务变成了15秒执行一次

除了上面的借助cron表达式的方法,还有另一种触发器,区别于CronTrigger触发器,该触发器可随意设置循环间隔时间,不像cron表达式只能定义小于等于间隔59秒。

        
        
      

增加一个修改时间的接口:

        
        
      

接下来就可以运行进行测试了


 打赏        分享



评论

邮箱: 昵称: