如何解决如何在`@Backoff` 注释中使用属性文件中的属性来自定义延迟时间?
如何在 @Backoff
注释中使用属性文件中的属性来自定义延迟时间?
此属性仅将常量作为值。
我尝试使用构造函数注入初始化 someProperty
字段,但没有帮助,IntellijIDEA 显示一条消息:“属性值必须是常量”。
此代码无法编译:
public class SomeClass {
private final long someProperty;
public SomeClass (@Value("${someProperty}") Long someProperty) {
this.someProperty = someProperty;
}
@Retryable(value = RuntimeException.class,maxAttempts = 2,backoff = @Backoff(delay = someProperty))
public SomeObject getSomeObject() {
return new SomeObject();
}
}
我可以像这样使用 delayExpression
属性吗:
@Retryable(value = RuntimeException.class,backoff = @Backoff(delayExpression = "${someProperty}"))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。