我是Hystrix的新手,我只是将它添加到我的项目中,但我想知道我是否可以创建自定义注释" HystrixDefaultTimeoutProperty"这扩展了HystrixProperty,所以每次我想使用默认值超时我都可以使用该自定义注释而不是使用:
@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "5000")
提前致谢!
答案 0 :(得分:1)
不,这是不可能的,如果您要查看HystrixCommand
和@HystrixProperty
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface HystrixCommand {
.....
}
和
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface HystrixProperty {
.....
}
这两个注释都有
@Target({ElementType.METHOD})
这意味着您只能在方法
上使用这些注释