如何在Spring Boot中将配置属性注入Spring Retry注释?

如何在Spring Boot中将配置属性注入Spring Retry注释?,第1张

概述在spring启动应用程序中,我在yaml文件中定义了一些配置属性,如下所示.my.app.maxAttempts = 10 my.app.backOffDelay = 500L 还有一个例子bean@ConfigurationProperties(prefix = 'my.app') public class ConfigProperties { pr

在spring启动应用程序中,我在yaml文件中定义了一些配置属性,如下所示.

my.app.maxAttempts = 10my.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和my.app.backOffdelay的值注入Spring Retry注释?在下面的示例中,我想将maxAttempts的值10和500Lof的退避值替换为配置属性的相应引用.

@Retryable(maxAttempts=10,include=TimeoutException.class,backoff=@Backoff(value = 500L))
最佳答案从spring-retry-1.2.0开始,我们可以在@Retryable注释中使用可配置属性.

使用“maxAttemptsExpression”,请参阅以下代码以了解用法,

 @Retryable(maxAttemptsExpression = "#{${my.app.maxAttempts}}",backoff = @Backoff(delayExpression = "#{${my.app. backOffDelay}}"))

如果使用任何小于1.2.0的版本,它将无法工作.此外,您不需要任何可配置的属性类. 总结

以上是内存溢出为你收集整理的如何在Spring Boot中将配置属性注入Spring Retry注释?全部内容,希望文章能够帮你解决如何在Spring Boot中将配置属性注入Spring Retry注释?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1240026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存