2016-12-19 17 views
0

私は次のような方法春ブートhystrix統合

@HystrixCommand(commandKey="operator",fallbackMethod="getFakeResponse",commandProperties = { 
     @HystrixProperty(name = "hystrix.command.operator.execution.isolation.thread.timeoutInMilliseconds", value = "30000") 
}) 
public String getResponse(){ 

    try { 
     Thread.sleep(6000000l); 
    } catch (InterruptedException e) { 
     // TODO Auto-generated catch block 
    // e.printStackTrace(); 
    } 


    return "the real thing"; 
} 

を持って、私は次の例外に

com.netflix.hystrixを取得します。 contrib.javanica.exception.HystrixPropertyException:Commandプロパティを設定できませんでした。 groupKey: 'HystrixComponentPOC'、commandKey: 'operator'、threadPoolKey: '' com.netflix.hystrix.contrib.javanica.command.GenericSetterBuilder.build(GenericSetterBuilder.java:88) com.netflix.hystrix.contrib。 javanica.command.AbstractHystrixCommand。(AbstractHystrixCommand.java:52) com.netflix.hystrix.contrib.javanica.command.GenericCommand(GenericCommand.java:35) (com.netflix.hystrix.contrib.javanica.command)。 sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)でcom.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect.methodsAnnotatedWithHystrixCommand(HystrixCommandAspect.java:85) でHystrixCommandFactory.create(HystrixCommandFactory.java:44) sun.reflect.NativeMethodAccessorImpl.invoke(不明な情報源)からorg.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgsでjava.lang.reflect.Method.invoke(不明なソース) でsun.reflect.DelegatingMethodAccessorImpl.invoke(不明なソース) (AbstractAspectJAdvice.java:629) ででorg.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:618)org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)で org.springframework.aop.framework.ReflectiveMethodInvocationで 。 (ReflectiveMethodInvocation.java:92) at :org.springframework.aop.framework.CglibAopProxy $ DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:655)com.masary.topup.HystrixComponentPOC $$ $$ EnhancerBySpringCGLIB 95f9b3dd.getResponseで ()com.masaryで で179) 。 sun.reflect.DelegatingMethodAccessorImpl.invokeでsun.reflect.NativeMethodAccessorImpl.invoke(不明なソース) でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) でtopup.refactor.LedgerUpdateTestCases.test(LedgerUpdateTestCases.java:50) (不明なソース) at java.lang.reflect.Method.invoke(不明なソース) at org.junit.runners.model.FrameworkMethod $ 1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model .ReflectiveCallable.run(ReflectiveCallable.ja va:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org。 junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test。 context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner。 runLeaf(ParentRunner.java:325) at org.springframework.test.context.junit4.SpringJUnit4C lassRunner.runChild(SpringJUnit4ClassRunner.java:252) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94) at org.junit.runners.ParentRunner $ 3。(ParentRunner.java:290) at org.junit.runners.ParentRunner $ 1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit .runners.ParentRunner.access $ 000(ParentRunner.java:58) at org.junit.runners.ParentRunner $ 2.evaluate(ParentRunner.java:268) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate (RunBeforeTestClassCallbacks.java:61)org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)で org.junit.runners.ParentRunner.run(ParentRunner.java:363)で org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit4.runner.TestExecution.run(TestExecution.java:38) at (RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:690) (RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) 原因:java。 lang.IllegalArgumentException:不明なコマンドプロパティ:hystrix.command.operator.execution.isolation.thread.timeoutInMilliseconds com.netflix.hystrix.contrib.javanica.conf.HystrixPropertiesMa nager.initializeProperties(HystrixPropertiesManager.java:125) com.netflix.hystrix.contrib.javanica.conf.HystrixPropertiesManager.initializeCommandProperties(HystrixPropertiesManager.java:99) com.netflix.hystrix.contrib.javanica.command.GenericSetterBuilder。しかし、私は、注釈を削除する際に除外行動で正常に実行し、

hystrix.command.operator.executionを追加することができます(GenericSetterBuilder.java:86) ... 47もっと

を構築.isolation.thread.timeoutInMilliseconds = 30000

私のプロパティへ

は、私が持っている唯一の構成が私のメインクラスに@EnableHystrixをある方法で

を提出し、私は春ブーツ1.4.0.RELEASE

任意のヘルプを使用していますしてください?

答えて

0
+0

おかげでたくさんのことがあり、その試験の一つからいくつか抜粋、それは今正常に動作します –

関連する問題