Allow disabling load-balancing with property. (#940)

This commit is contained in:
Olga Maciaszek-Sharma
2021-04-01 16:42:34 +02:00
committed by GitHub
parent 8f8059d5af
commit ac7e8f922b
4 changed files with 11 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ import java.util.List;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.cloud.client.loadbalancer.LoadBalancerProperties;
import org.springframework.cloud.client.loadbalancer.reactive.LoadBalancerBeanPostProcessorAutoConfiguration;
@@ -42,6 +43,7 @@ import org.springframework.core.env.Environment;
@EnableConfigurationProperties(LoadBalancerProperties.class)
@AutoConfigureBefore({ ReactorLoadBalancerClientAutoConfiguration.class,
LoadBalancerBeanPostProcessorAutoConfiguration.class })
@ConditionalOnProperty(value = "spring.cloud.loadbalancer.enabled", havingValue = "true", matchIfMissing = true)
public class LoadBalancerAutoConfiguration {
private final ObjectProvider<List<LoadBalancerClientSpecification>> configurations;

View File

@@ -33,6 +33,12 @@
"name": "spring.cloud.loadbalancer.configurations",
"description": "Enables a predefined LoadBalancer configuration.",
"type": "java.lang.String"
},
{
"defaultValue": "true",
"name": "spring.cloud.loadbalancer.enabled",
"description": "Enables Spring Cloud LoadBalancer.",
"type": "java.lang.Boolean"
}
]
}