当前位置: 代码迷 >> java >> 如何在每个特定的时间间隔调用弹簧控制器?
  详细解决方案

如何在每个特定的时间间隔调用弹簧控制器?

热度:11   发布时间:2023-07-31 11:02:04.0

嘿,我已经用spring和postgres设置了这个Web应用程序。 假设我的应用程序允许用户通过指定时间进行一些保留。 如果他在指定时间后半小时内没有出现,我想取消此预订。 因此,假设我要存储预订的表包含一列,该列具有指定的预订时间的值和一个布尔型标志,用于指示用户是否已到达。

我可以想到两种方法来处理这种情况。 一种方法是创建一个弹簧控制器,该控制器可以检查保留表中的值,并查看当前时间与指定时间之间的时差是否大于半小时,然后取消该保留。 另一种方法是创建一些可以实现相同功能的postgres函数。

我希望有人在这里帮助我。 如何在每个15分钟的时间间隔内反复调用上述弹簧控制器? 或者,如果编写了一个postgres函数来减少应用程序的工作量,我该怎么做?

任何帮助表示赞赏。 提前致谢。

关于,血清素的追求

您可以使用@Scheduled(fixedRate=900000)注释要调用的方法,这是每15分钟调用一次该方法的spring注释。

查看 。

请确保使用@Scheduled注释的方法也一定不能是使用@RequestMapping注释的方法:

请注意,要调度的方法必须具有空返回值,并且不能期望任何参数。

而且您需要在配置类中使用@EnableScheduling

  相关解决方案