build.gradle:
- shedlock-spring 5.16.0
- shedlock-provider-redis-spring 5.16.0
TastebyApplication: @EnableSchedulerLock(defaultLockAtMostFor=PT15M)
ShedLockConfig 신규: RedisLockProvider Bean (in-cluster Redis 재사용)
DaemonScheduler.run:
- @SchedulerLock(name="daemon-runner", lockAtMostFor=PT15M, lockAtLeastFor=PT30S)
- 멀티 파드 환경(RollingUpdate 등)에서 한 인스턴스만 실행
- Redis 키: lock:daemon-runner
설계서: docs/design/335-daemon-distributed-lock/README.md (commit c88cb6a)
Refs: #335 (Developer 단계)
2.5 KiB
2.5 KiB