gpt4 book ai didi

Spring @Scheduled 每天在 4 :00AM and 4:30AM 之间的随机分钟开始

转载 作者:行者123 更新时间:2023-12-03 10:26:07 24 4
gpt4 key购买 nike

如问题标题中所述,我需要设置 Spring Scheduler 它将运行方法以将某些内容从数据库加载到内存中,每天凌晨 4 点左右

问题是我有这个服务器的多个实例,我不希望所有实例同时开始执行,因为它会减慢数据库。所以我希望时间在凌晨 4:00 到凌晨 4:30 之间的某个随机分钟

因此,假设一个实例将在每天凌晨 4:03 开始​​,另一个在凌晨 4:09,第三个在凌晨 4:21 等。查询的执行持续 1 分钟。

这是否可能与 cron 表达式有关,但不使用 $RANDOM bash(因为我认为我没有它),或者我可能需要以其他方式将此随机值注入(inject)

@Scheduled(cron="* randomMinuteValue 4 * * *")

最佳答案

使用 随机值属性源 从 Spring 开始

@Scheduled(cron="0 ${random.int[0,30]} 4 * * ?")

关于Spring @Scheduled 每天在 4 :00AM and 4:30AM 之间的随机分钟开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41016433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com