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

问题描述 投票:0回答:1

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

我发现的一些想法是使用@Scheduled注释,但如果我可以从Database加载特定时间,然后通过Java代码将其添加到注释中。

我期待着听到你们所有人的意见。谢谢阅读。

java hibernate rest spring-boot scheduled-tasks
1个回答
0
投票

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

这不是你会做的。

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

您可以使用@Scheduled来完成此任务。

© www.soinside.com 2019 - 2024. All rights reserved.