gpt4 book ai didi

java - 如何从属性文件配置 Hystrix 注释?

转载 作者:行者123 更新时间:2023-11-30 08:05:23 24 4
gpt4 key购买 nike

我使用 Hystrix-Javavanica 库通过注解应用断路器。我想使用 Spring 配置中定义的属性来配置 Hystrix。因为我的应用程序使用 Spring AOP,所以我希望这样的事情会起作用:

@HystrixCommand(commandProperties = {
@HystrixProperty(name = "circuitBreaker.requestVolumeThreshold", value = "${cb.requestVolumeThreshold}")
})
public boolean checkWebservice(String id) { ... }

但这失败了,错误的属性值。属性名称“circuitBreaker.requestVolumeThreshold”。预期的 int 值

关于如何在不对值进行硬编码的情况下配置 Hystrix,有什么想法吗?

最佳答案

在 Hystrix 注释中使用属性占位符是行不通的。

相反,我选择定义完整的配置属性,例如:

hystrix.command.checkWebservice.circuitBreaker.requestVolumeThreshold=10

我添加了这个 Spring 配置类来将 spring 属性加载到 Archaius 中:

@Configuration
public class HystrixConfig {

@Autowired
private CommonsConfigurationFactoryBean props;

@PostConstruct
public void init() {
ConfigurationManager.install(props.getConfiguration());
}
}

Spring Cloud Netflix可能是此设置的替代方案,但它需要 Spring Boot。

关于java - 如何从属性文件配置 Hystrix 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35085617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com