你好,我有我的Spring Boot
应用程序部署在Heroku免费计划,这里的主要限制是应用程序闲置时不使用,这是本主题的线索。
假设我想要一个带有@Scheduled
注释的代码在每天凌晨3点执行,但很可能我的应用程序此时将闲置/睡眠。问题是这个方法是否会运行并且知道它需要在特定的时间从睡眠中醒来并运行一个方法?
如果没有,你有什么建议?
提前感谢!
您的应用程序在凌晨3点已经处于空闲状态(假设没有交互并且应用程序处于空闲状态)。那么计划的代码根本不会运行。
据我所知,如果没有与应用程序的交互,应用程序将在30分钟后空闲(与heroku的免费计划)。
我假设您的spring引导应用程序有一个端点。因此,定义一个逻辑,每隔30分钟调用应用程序自己的端点。调度程序将在应用程序启动时开始工作。因此,您可以保证应用程序一直在运行。