创建默认的自定义Hystrix属性

时间:2018-02-21 17:15:46

标签: annotations spring-cloud-netflix hystrix

我是Hystrix的新手,我只是将它添加到我的项目中,但我想知道我是否可以创建自定义注释" HystrixDefaultTimeoutProperty"这扩展了HystrixProperty,所​​以每次我想使用默认值超时我都可以使用该自定义注释而不是使用:

@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "5000")

提前致谢!

1 个答案:

答案 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})

这意味着您只能在方法

上使用这些注释