【问题标题】:Override Hystrix properties when using Spring Cloud Netflix使用 Spring Cloud Netflix 时覆盖 Hystrix 属性
【发布时间】:2015-08-31 22:57:53
【问题描述】:

我有一个通过 Spring Cloud 库使用 Netflix Hystrix 的 Spring Boot 应用程序,一切正常。

我想覆盖 Hystrix 的一些基本属性,例如 hystrix.threadpool.default.coreSize 和/或 hystrix.threadpool.default.maxQueueSize。不幸的是,我找不到一些开箱即用的 Spring Boot 属性来执行此操作,那么我需要做什么才能在应用程序启动时设置这些属性?

这些属性在 spring-cloud-starter-hystrix 模块中是如何设置的?

【问题讨论】:

  • 您是否尝试将这些属性添加到application.properties
  • Spring Cloud 桥接了 Hystrix 理解的 spring 环境和 Archaius。不幸的是,“它不起作用”没有帮助,如果没有您提供的更多信息,我们无法诊断您的问题。您的配置文件、依赖项和 Spring Boot 自动配置报告是什么?也许是一个重复问题的项目。
  • 我认为我的配置有问题,因为它是与 Spring Boot 集成(但不完全)的遗留应用程序。您能否确认在 Spring application.properties 文件中使用标准 Hystrix 属性应该可以工作?我在文档中没有看到这个事实。
  • 我已经修复了我的配置并将这些属性放在 Spring application.properties 文件中。 @M。 Deinum 我可以将您的答案标记为正确答案,只需将其从评论部分移出即可。

标签: spring spring-boot spring-cloud hystrix


【解决方案1】:

只需将这些属性添加到 application.properties 文件即可。

hystrix.threadpool.default.coreSize=
hystrix.threadpool.default.maxQueueSize=

【讨论】:

  • 是 hystrix/archaius 默认加载的 application.properties。还是加载了所有属性文件?我没有找到与此相关的文档...
猜你喜欢
  • 2016-03-31
  • 2022-01-13
  • 2017-10-03
  • 2017-09-10
  • 1970-01-01
  • 2012-09-05
  • 2021-06-21
  • 2017-01-13
  • 2015-08-09
相关资源
最近更新 更多