当前位置: 首页 > 网络应用技术

Springboot用于固定和动态计时任务的三种实现方法

时间:2023-03-09 11:58:46 网络应用技术

  最近,使用了此计时任务,并且以前简单地使用注释的方法。需求发生变化后,就必须对其进行修订。我考虑了动态的正时任务和连接的数据库来选择动态选择,这确实解决了问题。但是,仍然存在一个缺陷,也就是说,任务的执行时间无法被设置,不可能像QQ一样进行谈论。在给XDM Blessing生日时,设置将于晚上00:00发布。这篇文章在上面写了一个小型演示,希望能帮助所有人。

  阅读本文后:

  只要可以使用cron表达式,就可以使用注释的现实真的很简单。?♂?

  步骤1:评论主要启动课程

  步骤2:写一堂课并将其注入弹簧。关键是注释。()在cron表达式中,它用于解释该方法的执行周期。还有什么?

  我经常不记得了,它通常是在线生成的:cron表达是在线生成的

  执行效果:

  源代码在文本的末尾。还有什么?

  实际上,它也很简单。

  步骤1:创建一个数据库表。

  步骤2:导入数据库相关的依赖项,以便可以从数据库中查询数据。?♂?

  步骤3:代码

  运动课:

  映射层:

  步骤4:编写类实现?

  实施方法,该方法的作用是根据给定的ScheduledTaskOmetrarrrarr注册任务和特定任务实例

  注意:修改任务执行周期时,有效的时间是执行最近的任务。这是要注意它。了解生活中的生活是我们电话卡的包装将在下个月生效,含义是相同的。

  源代码也在文本的末尾。

  通常,我在序言中说的是业务场景,这是一个时间 - 时间任务。-时间。

  实现主要取决于要实现的方法。它的本质和动态时机任务是相同的。

  该代码包含注释,没有太多解释。

  您需要注意这里的某个点,我已经在项目中进行了类型转换。此处发布(主要是复制剩余的代码,在源代码中都有)

  您可以简单地使用它,可以使用注释将其直接标记在属性上。

  物理阶级的简单性:

  ??

  打开动态任务:

  查看尚未执行的动态任务:

  结果:

  它与我们的代码完全相同。

  停止任务:

  再次看一下,停止的拉力

  :Springboot-Scheduled

  简要介绍了本文,并且需要根据具体情况进行具体分析。

  您好,我的博客作者希望这篇文章能使您感觉良好!