【发布时间】:2017-06-23 16:17:02
【问题描述】:
为了改变 Hystrix 的默认请求超时时间(1000ms),必须设置以下属性:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=2000
对应的环境变量是什么?
我想在我最喜欢的云平台上“调整”超时,而无需先接触源代码。
我很确定这个不起作用:HYSTRIX_COMMAND_DEFAULT_EXECUTION_ISOLATION_THREAD_TIMEOUT_IN_MILLISECONDS=2000
编辑:Spring Cloud Camden / Spring Boot 1.4 发现问题。
【问题讨论】:
-
你试过
HYSTRIX_COMMAND_DEFAULT_EXECUTION_ISOLATION_THREAD_TIMEOUTINMILLISECONDS吗? -
@spencergibb 不,也不起作用。我什至尝试将
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds作为环境变量但没有成功。我将尝试使用SPRING_APPLICATION_JSON={ "hystrix" : { "command" : { ... } } }(可能是 JSON 语法使用的更糟糕的属性) -
让它与
SPRING_APPLICATION_JSON环境变量在本地工作...由于某种原因,应用程序无法在具有相同环境变量的 Elastic Beanstalk 上启动,但这是另一回事。 -
@MichaelTecourt 您评论中的
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds字符串实际上在“In”和“Milliseconds”之间包含两个不可见的 Unicode 字符 -\u200C和\u200B,小心!
标签: spring-cloud hystrix spring-cloud-netflix