You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何唤醒休眠的Heroku应用执行Spring Boot调度器后再让其休眠?

Heroku休眠应用调度器运行问题的解决方案

Heroku本身没有原生的「在调度任务前自动唤醒休眠应用」功能,但可以通过组合现有服务实现你要的效果:

  • Heroku Scheduler + 轻量唤醒接口
    给你的Spring Boot应用加一个极简的/wakeup接口,只返回200状态码即可,无需额外业务逻辑。然后在Heroku Scheduler中配置定时任务,让它在Spring Boot内部调度器要运行的前1-2分钟调用这个/wakeup接口。Heroku收到请求会自动唤醒休眠的dyno,等应用启动完成后,内部调度器就能正常执行任务。任务结束后,只要没有后续API调用或其他请求,应用会自动回到休眠状态,不会持续占用运行资源。

  • 分离调度逻辑到Worker Dyno(可选)
    把调度任务单独部署到Heroku的Worker dyno上,Worker默认不会自动休眠,但要留意低价套餐的Worker计费规则。如果仍想控制成本,也可以让Worker仅在需要执行任务时启动,完成后停止——不过这种方式需要额外触发机制,比如用外部定时工具触发Worker的启动命令。

额外注意:Heroku Scheduler的定时时间一定要比内部调度任务的时间提前一点,给应用留够启动唤醒的时间,避免任务触发时应用还未完全就绪。

内容的提问来源于stack exchange,提问作者C.LS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 04:35:30