Вы можете использовать Spring EL, как показано ниже, чтобы загрузить свойства:

еннем загрузочном приложении я определяю некоторые свойства конфигурации в файле yaml, как показано ниже.

my.app.maxAttempts = 10
my.app.backOffDelay = 500L

И пример бобов

@ConfigurationProperties(prefix = "my.app")
public class ConfigProperties {
  private int maxAttempts;
  private long backOffDelay;

  public int getMaxAttempts() {
    return maxAttempts;
  }

  public void setMaxAttempts(int maxAttempts) {
    this.maxAttempts = maxAttempts;
  }

  public void setBackOffDelay(long backOffDelay) {
    this.backOffDelay = backOffDelay;
  }

  public long getBackOffDelay() {
    return backOffDelay;
  }

Как я могу ввести значенияmy.app.maxAttempts а такжеmy.app.backOffdelay к Spring Retry аннотации? В приведенном ниже примере я хочу заменить значение10 из maxAttempts и500Lзначения отката с соответствующими ссылками свойств конфигурации.

@Retryable(maxAttempts=10, include=TimeoutException.class, backoff=@Backoff(value = 500L))

Ответы на вопрос(3)

Ваш ответ на вопрос