Como injetar propriedades de configuração na anotação Spring Boot to Spring Retry?
No aplicativo de inicialização do Spring, defino algumas propriedades de configuração no arquivo yaml como abaixo.
my.app.maxAttempts = 10
my.app.backOffDelay = 500L
E um exemplo de bean
@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;
}
Como posso injetar os valores demy.app.maxAttempts
emy.app.backOffdelay
para anotação Spring Retry? No exemplo abaixo, quero substituir o valor10
de maxAttempts e500L
do valor de backoff com as referências correspondentes das propriedades de configuração.
@Retryable(maxAttempts=10, include=TimeoutException.class, backoff=@Backoff(value = 500L))