Netflix 功能区:add/edit 运行时通过 Archaius 的 LoadBalancerRule

Netflix Ribbon: add/edit a LoadBalancerRule at runtime via Archaius

我的目标是能够在运行时通过 Archaius add/edit Ribbon LoadBalancerRule。

myService.ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.WeightedResponseTimeRule

我正在尝试通过 Archaius 在运行时更改 属性 NFLoadBalancerRuleClassName。我看到 archaius 日志通知我 属性 已更改,但功能区不会使用新规则刷新并且仍然使用旧规则。

[pollingConfigurationSource] | DEBUG | com.netflix.config.DynamicPropertyUpdater | addOrChangeProperty | adding property key [myService.ribbon.NFLoadBalancerRuleClassName], value [com.netflix.loadbalancer.WeightedResponseTimeRule]

我是不是漏掉了什么?

我正在使用 spring 云的 1.2.1.RELEASE 版本。

显然不支持。

https://github.com/spring-cloud/spring-cloud-netflix/issues/1438