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

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

Loading…
Cancel
Save