2016-06-23 16 views
0

Springで制御された環境でHystrix-javanicaを使用しています。実行時のパラメータ設定を容易にするために、メソッドに@HystrixCommandと注釈を付け、別の@PostConstruct注釈付きメソッドでHystrixコマンドプロパティを動的に設定します。Hystrix-javanicaクラスレベルでプロパティを動的に設定する

私のクラスは @HystrixCommandでアノテート一つの方法を(methodAを言う)があるとき、私は実行することにより、「コマンドキー」レベルでプロパティを設定することができ

ConfigurationManager.getConfigInstance().setProperty("hystrix.command.methodA.execution.isolation.thread.timeoutInMilliseconds", timeout); 

私は私のクラスの2つの以上のメソッドを持っている場合は、その@HystrixCommandと注釈が付けられていますが、それぞれのメソッドのプロパティを別々に設定するのではなく、クラスレベル(または 'グループキー'レベル)で設定する方法はありますか?あなたはこのようなgroupKey、threadPoolKey、commandProperties、threadPoolPropertiesとignoreExceptionsなどのコマンドプロパティをデフォルトすることを可能にするクラス(タイプ)レベルで@DefaultPropertiesアノテーションを使用して設定することができ、事前

答えて

1

感謝。 As

@DefaultProperties(groupKey = "TestGroupKey", commandProperties = { 
     @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "25000") 
}, threadPoolProperties = { 
     @HystrixProperty(name = "coreSize", value = "50") 
}) 
関連する問題