fix:Turn off automatic injection of Polars rule.

pull/171/head
SkyeBeFreeman 3 years ago
parent 1f1382a145
commit d1c89264ae

@ -7,3 +7,4 @@
- [feat:refactor loadbalancer module as a basic module for router and circuit breaker.](https://github.com/Tencent/spring-cloud-tencent/pull/166) - [feat:refactor loadbalancer module as a basic module for router and circuit breaker.](https://github.com/Tencent/spring-cloud-tencent/pull/166)
- [feat: override recover router config](https://github.com/Tencent/spring-cloud-tencent/pull/167) - [feat: override recover router config](https://github.com/Tencent/spring-cloud-tencent/pull/167)
- [fix:fix routes of gateway doesn't refresh bug.](https://github.com/Tencent/spring-cloud-tencent/pull/168) - [fix:fix routes of gateway doesn't refresh bug.](https://github.com/Tencent/spring-cloud-tencent/pull/168)
- [fix:Turn off automatic injection of Polars rule.](https://github.com/Tencent/spring-cloud-tencent/pull/169)

@ -24,8 +24,6 @@ import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.Server; import com.netflix.loadbalancer.Server;
import com.netflix.loadbalancer.ServerList; import com.netflix.loadbalancer.ServerList;
import com.tencent.cloud.polaris.loadbalancer.PolarisLoadBalancer; import com.tencent.cloud.polaris.loadbalancer.PolarisLoadBalancer;
import com.tencent.cloud.polaris.loadbalancer.rule.PolarisLoadBalanceRule;
import com.tencent.cloud.polaris.loadbalancer.rule.PolarisWeightedRandomRule;
import com.tencent.polaris.api.core.ConsumerAPI; import com.tencent.polaris.api.core.ConsumerAPI;
import com.tencent.polaris.router.api.core.RouterAPI; import com.tencent.polaris.router.api.core.RouterAPI;
@ -41,17 +39,17 @@ import org.springframework.context.annotation.Configuration;
@Configuration @Configuration
public class PolarisRibbonClientConfiguration { public class PolarisRibbonClientConfiguration {
@Bean // @Bean
@ConditionalOnMissingBean // @ConditionalOnMissingBean
public IRule polarisRibbonRule( // public IRule polarisRibbonRule(
PolarisLoadBalancerProperties polarisLoadBalancerProperties) { // PolarisLoadBalancerProperties polarisLoadBalancerProperties) {
switch (PolarisLoadBalanceRule // switch (PolarisLoadBalanceRule
.fromStrategy(polarisLoadBalancerProperties.getStrategy())) { // .fromStrategy(polarisLoadBalancerProperties.getStrategy())) {
case WEIGHTED_RANDOM_RULE: // case WEIGHTED_RANDOM_RULE:
default: // default:
return new PolarisWeightedRandomRule(); // return new PolarisWeightedRandomRule();
} // }
} // }
@Bean @Bean
@ConditionalOnMissingBean @ConditionalOnMissingBean

Loading…
Cancel
Save