Skip to content

Commit 3402ea8

Browse files
committed
Document using configurers and customisers with @LoadBalanced HTTP client builders. Fixes gh-1407.
1 parent 2bce95f commit 3402ea8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

docs/modules/ROOT/pages/spring-cloud-commons/common-abstractions.adoc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,21 @@ public class MyClass {
253253
The URI needs to use a virtual host name (that is, a service name, not a host name).
254254
The `BlockingLoadBalancerClient` is used to create a full physical address.
255255

256+
In order to leverage additional capabilities that Spring Boot provides for `RestTemplateBuilder` (for example, observability support) you may want to use the autoconfigured
257+
`RestTemplateBuilderConfigurer` while creating the `@LoadBalanced RestTemplateBuilder` beans:
258+
259+
[source,java,indent=0]
260+
----
261+
@Configuration
262+
public class MyConfiguration {
263+
264+
@LoadBalanced
265+
RestTemplateBuilder loadBalancedRestTemplateBuilder(RestTemplateBuilderConfigurer configurer) {
266+
return configurer.configure(new RestTemplateBuilder());
267+
}
268+
}
269+
----
270+
256271
IMPORTANT: To use it, add xref:spring-cloud-commons/loadbalancer.adoc#spring-cloud-loadbalancer-starter[Spring Cloud LoadBalancer starter] to your project.
257272

258273
[[multiple-resttemplate-builder-beans]]

0 commit comments

Comments
 (0)