创建计划的任务,该任务将在特定时间后处理

时间:2019-04-26 09:35:16

标签: java hibernate rest spring-boot scheduled-tasks

我正在使用Spring Boot和Hibernate进行一个课程项目。当前,我有一个旅行模型,其中包含有关出发地,目的地,出发日期,预计天数...的信息。我的应用程序允许其用户创建具有指定开始日期的新旅程。创建行程后,默认情况下其状态设置为“等待”。我的问题是当时间(开始日期)到来时,我想将状态自动更改为IN_PROGRESS。我想知道如何在Spring Boot中实现它。我发现一些想法是使用@Scheduled批注,但是如果我可以从数据库中加载特定时间,然后通过Java代码将其添加到批注中,该怎么办。

我发现一些想法是使用@Scheduled批注,但是如果我可以从数据库中加载特定时间,然后通过Java代码将其添加到批注中,该怎么办。

我期待着大家的来信。感谢您的阅读。

1 个答案:

答案 0 :(得分:0)

  

但是如果我可以从数据库中加载特定时间,然后通过Java代码将其添加到注释中呢?

这不是您要做的。

相反,请在代码中定义一个计划的任务,该任务以预定的频率运行,例如每天午夜运行一次。在任务中,获取在指定日期开始的所有行程并更新状态(最好是分批)。

您可以使用@Scheduled完成此操作。