嘿,我有这个Web应用程序设置spring和postgres。假设我的应用程序允许用户通过指定时间进行一些预约。如果他在指定时间后半小时内没有出现,我想取消这个预订。因此,假设我存储预留的表包含一个具有指定预留时间值的列和一个指示用户是否已到达的布尔标志。
我可以想到两种方法来处理这种情况。一种方法是创建一个弹簧控制器,它可以检查预订表中的值,看看当前时间和指定时间之间的差异是否大于半小时,如果是,则取消预约。另一种方法是创建一些可以实现相同的postgres功能。
我希望有人在这里帮助我。如何在15分钟的每个时间间隔内反复拨打上述弹簧控制器?或者,如果编写一个减少应用程序工作量的postgres函数,我该如何做?
感谢任何帮助。提前谢谢。
此致 SerotoninChase
答案 0 :(得分:10)
您可以使用@Scheduled(fixedRate=900000)
注释要调用的方法,这是一个每15分钟调用该方法的spring注释。
答案 1 :(得分:2)
请确保使用@Scheduled注释的方法不能是使用@RequestMapping注释的方法:
请注意,要调度的方法必须具有void返回值 不要指望任何争论。
您需要在配置类中使用@EnableScheduling