Могу ли я использовать переменную Spring @Value из свойств другой аннотации? - PullRequest
0 голосов
/ 29 августа 2018

В настоящее время у меня есть переменная из файла свойств, объявленная как:

    @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'"
...