У меня есть такой код:
private static final String FOURTEEN_MIN = "PT14M";
...
@Scheduled(cron = "0 */15 * * * *")
@SchedulerLock(name = "scheduledTaskName", lockAtMostForString = FOURTEEN_MIN, lockAtLeastForString = FOURTEEN_MIN)
public void scheduledTask() {
// do something
}
Теперь я использую константу для lockAtMostForString
, но я хочу взять это значение из свойства для этого.
Есть ли способ сделать это?
PS
Я знаю, что не могу использовать аннотации и переписываю их так:
LockingTaskExecutor executor = new DefaultLockingTaskExecutor(lockProvider);
...
Instant lockAtMostUntil = Instant.now().plusSeconds(600);
executor.executeWithLock(runnable, new LockConfiguration("lockName", lockAtMostUntil));
Но я предпочитаю использовать аннотации.