Ste*_*jic 5 java spring spring-boot
我的数据库中有一个“广告”实体,其中有一个activeUntil字段。
现在,我想在我的后端创建一个方法,该方法将在指定为activeUntil属性内部值的日期上执行其逻辑。基本上我想发送发布它已过期的广告的用户。可悲的是,我不知道如何做到这一点。Spring Boot 是否提供类似的功能?提前致谢!
使用 Spring Boot 内置的计划任务功能。您可以使用 CRON 格式来指定您希望特定函数运行的日期和时间。
以下示例计划在每小时过 15 分钟运行,但仅在工作日朝九晚五的“工作时间”运行。
scheduler.schedule(task, new CronTrigger("0 15 9-17 * * MON-FRI"));
Run Code Online (Sandbox Code Playgroud)
在您的特定情况下,您的计划函数将从数据库中提取已过期的广告实体,并运行您想要在每个过期广告实体上执行的方法。
请参阅文档以获取更多信息:
https://docs.spring.io/spring/docs/current/spring-framework-reference/integration.html#scheduling
有关 CRON 语法的更多信息:
http://www.nncron.ru/help/EN/working/cron-format.htm
| 归档时间: |
|
| 查看次数: |
3826 次 |
| 最近记录: |