Skip to content

Commit f6dd592

Browse files
committed
Merge remote-tracking branch 'origin/3.1.x'
2 parents 097959a + a4a37cd commit f6dd592

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

docs/src/main/asciidoc/_configprops.adoc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
|spring.cloud.loadbalancer.retry.retryable-exceptions | `+++{}+++` | A `Set` of `Throwable` classes that should trigger a retry.
6464
|spring.cloud.loadbalancer.retry.retryable-status-codes | `+++{}+++` | A `Set` of status codes that should trigger a retry.
6565
|spring.cloud.loadbalancer.service-discovery.timeout | | String representation of Duration of the timeout for calls to service discovery.
66+
|spring.cloud.loadbalancer.stats.micrometer.enabled | `+++false+++` | Enables Spring Cloud LoadBalancer Micrometer stats.
6667
|spring.cloud.loadbalancer.sticky-session.add-service-instance-cookie | `+++false+++` | Indicates whether a cookie with the newly selected instance should be added by LoadBalancer.
6768
|spring.cloud.loadbalancer.sticky-session.instance-id-cookie-name | `+++sc-lb-instance-id+++` | The name of the cookie holding the preferred instance id.
6869
|spring.cloud.loadbalancer.x-forwarded.enabled | `+++false+++` | To Enable X-Forwarded Headers.

spring-cloud-loadbalancer/src/main/java/org/springframework/cloud/loadbalancer/blocking/client/BlockingLoadBalancerClient.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,9 @@ private <T> TimedRequestContext buildRequestContext(LoadBalancerRequest<T> deleg
9494
@Override
9595
public <T> T execute(String serviceId, ServiceInstance serviceInstance, LoadBalancerRequest<T> request)
9696
throws IOException {
97+
if (serviceInstance == null) {
98+
throw new IllegalArgumentException("Service Instance cannot be null");
99+
}
97100
DefaultResponse defaultResponse = new DefaultResponse(serviceInstance);
98101
Set<LoadBalancerLifecycle> supportedLifecycleProcessors = getSupportedLifecycleProcessors(serviceId);
99102
Request lbRequest = request instanceof Request ? (Request) request : new DefaultRequest<>();

spring-cloud-loadbalancer/src/main/resources/META-INF/additional-spring-configuration-metadata.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@
3838
"name": "spring.cloud.loadbalancer.eager-load.clients",
3939
"description": "Names of the clients.",
4040
"type": "java.util.List"
41+
},
42+
{
43+
"defaultValue": "false",
44+
"name": "spring.cloud.loadbalancer.stats.micrometer.enabled",
45+
"description": "Enables Spring Cloud LoadBalancer Micrometer stats.",
46+
"type": "java.lang.Boolean"
4147
}
4248
]
4349
}

0 commit comments

Comments
 (0)