【问题标题】:Create a scheduled task which will be processed after the certain time创建一个计划任务,该任务将在特定时间后处理
【发布时间】:2019-09-15 19:11:19
【问题描述】:

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

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

我期待收到大家的来信。感谢阅读。

【问题讨论】:

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


    【解决方案1】:

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

    这不是你会做的。

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

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

    【讨论】:

    • 感谢您的回复。我忘记了一些事情。它奏效了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多