В настоящее время у меня есть переменная из файла свойств, объявленная как:
@Value("${retryLimit}")
private int retryLimit;
Что я хотел бы использовать в аннотации вместо жестко закодированной константы «3» в этом случае:
@Retryable(maxAttempts = 3, backoff = @Backoff(delay = 2000))
Возможно ли это?
Я пробовал:
@Retryable(maxAttempts = @Value("${retryLimit}"), backoff = @Backoff(delay = 2000))
Однако я получаю следующую ошибку компиляции:
"Incompatible types. Found: 'org.springframework.beans.factory.annotation.Value', required: 'int'"