Вы можете использовать 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))