我们有来自世界各地的用户使用应用程序。我们的要求是每天中午 12 点在用户时区运行 cron 作业,并且仅针对该时区的用户。
如何使用 Spring Boot 来实现这一点?
最佳答案
在@Scheduled
表示法中,您可以传递区域,但只能传递单个时区,因此您需要使用自定义逻辑来管理它。
我相信您的用户记录已包含时区,因此为了实现它,您需要将 cron 作业设置为每半小时运行一次(涵盖所有时区以包括 + 1/2 小时),获取所有有午夜的时区然后让这些时区的用户为他们运行逻辑..
关于spring-boot - 如何使用 Spring Boot 在用户时区运行 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688424/