在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注释?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)