spring-boot - 如何使用 Spring Boot 在用户时区运行 cron 作业

标签 spring-boot scheduled-tasks

我们有来自世界各地的用户使用应用程序。我们的要求是每天中午 12 点在用户时区运行 cron 作业,并且仅针对该时区的用户。

如何使用 Spring Boot 来实现这一点?

最佳答案

@Scheduled表示法中,您可以传递区域,但只能传递单个时区,因此您需要使用自定义逻辑来管理它。

我相信您的用户记录已包含时区,因此为了实现它,您需要将 cron 作业设置为每半小时运行一次(涵盖所有时区以包括 + 1/2 小时),获取所有有午夜的时区然后让这些时区的用户为他们运行逻辑..

关于spring-boot - 如何使用 Spring Boot 在用户时区运行 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688424/

相关文章:

mysql - 创建bean时出错

java - JPA 存储库和 Spring Security - 更新对象使密码无效

java - ResourceHandler 与 Controller 中的通配符冲突

c# - 有没有办法让代码在 ASP.NET Web 应用程序中按时间表运行?

windows - 添加注销脚本

当 Windows 任务计划程序运行时,Java 8 jar 无法找到属性文件

java - Sonar 的 Spring Boot 配置问题

spring-boot - Kotlin 数据类 No String-argument constructor with spring data rest

c# - 如何通过 C# 代码在 Sql Agent (Sql Server 2005) 中安排作业?

php - 在我的本地 Windows 机器上,我如何编写一个脚本来每天下载漫画并将其通过电子邮件发送给自己?