¿Cómo inyectar propiedades de configuración en Spring Boot a Spring Retry annotation?

En la aplicación de arranque de primavera, defino algunas propiedades de configuración en el archivo yaml como se muestra a continuación.

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

Y un ejemplo de frijol

@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;
  }

¿Cómo puedo inyectar los valores demy.app.maxAttempts ymy.app.backOffdelay para Spring Retry anotación? En el siguiente ejemplo, quiero reemplazar el valor10 de maxAttempts y500Ldel valor de retroceso con las referencias correspondientes de las propiedades de configuración.

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta