feat: support shortest response time lb and least connection loadbalancer

pull/1637/head
fishtailfu 2 months ago
parent b040d0c2f9
commit 6a9532e8c4

@ -164,7 +164,7 @@ public class PolarisLoadBalancerClientConfiguration {
@Override @Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return LoadBalancerEnvironmentPropertyUtils.equalToOrMissingForClientOrDefault(context.getEnvironment(), return LoadBalancerEnvironmentPropertyUtils.equalToOrMissingForClientOrDefault(context.getEnvironment(),
"strategies", "default"); "strategies", "polarisWeightedRoundRobin");
} }
} }
@ -172,7 +172,7 @@ public class PolarisLoadBalancerClientConfiguration {
@Override @Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return LoadBalancerEnvironmentPropertyUtils.equalToOrMissingForClientOrDefault(context.getEnvironment(), return LoadBalancerEnvironmentPropertyUtils.equalToForClientOrDefault(context.getEnvironment(),
"strategies", "polarisShortestResponseTime"); "strategies", "polarisShortestResponseTime");
} }
} }
@ -181,7 +181,7 @@ public class PolarisLoadBalancerClientConfiguration {
@Override @Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
return LoadBalancerEnvironmentPropertyUtils.equalToOrMissingForClientOrDefault(context.getEnvironment(), return LoadBalancerEnvironmentPropertyUtils.equalToForClientOrDefault(context.getEnvironment(),
"strategies", "polarisLeastConnection"); "strategies", "polarisLeastConnection");
} }
} }

@ -162,7 +162,7 @@
{ {
"name": "spring.cloud.loadbalancer.strategy", "name": "spring.cloud.loadbalancer.strategy",
"type": "java.lang.String", "type": "java.lang.String",
"defaultValue": "roundRobin", "defaultValue": "polarisWeightedRoundRobin",
"description": "loadbalancer strategy." "description": "loadbalancer strategy."
}, },
{ {
@ -176,6 +176,10 @@
{ {
"name": "spring.cloud.loadbalancer.strategy", "name": "spring.cloud.loadbalancer.strategy",
"values": [ "values": [
{
"value": "polarisWeightedRoundRobin",
"description": "polaris weighted round robin load balancer."
},
{ {
"value": "roundRobin", "value": "roundRobin",
"description": "round robin load balancer." "description": "round robin load balancer."

Loading…
Cancel
Save