在 Spring Boot 应用程序中,我在 yaml 文件中定义了一些配置属性,如下所示。
my.app.maxAttempts = 10
my.app.backOffDelay = 500L
还有一个示例 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;
}
如何将值注入my.app.maxAttempts
Spring my.app.backOffdelay
Retry 注释?在下面的示例中,我想将10
maxAttempts 和500L
backoff 值的值替换为配置属性的相应引用。
@Retryable(maxAttempts=10, include=TimeoutException.class, backoff=@Backoff(value = 500L))