为了更改 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 发现问题。
虚拟机选项和环境变量可以从应用程序配置中引用,这通常是设置具有较长名称的属性的更方便的方法。
例如,可以在中定义以下引用application.yml
:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: ${service.timeout}
这将通过 VM 选项解决-Dservice.timeout=10000
,将默认的 Hystrix 命令超时设置为 10 秒。使用环境变量就更简单了 - 感谢松弛绑定 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-relaxed-binding,其中任何一个都可以工作(export
示例适用于 Linux):
export service.timeout=10000
export service_timeout=10000
export SERVICE.TIMEOUT=10000
export SERVICE_TIMEOUT=10000
常见的方法是使用lowercase.dot.separated
对于 VM 参数和ALL_CAPS_WITH_UNDERSCORES
对于环境变量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)