Add RestClientAdapter

See gh-30869
This commit is contained in:
Olga MaciaszekSharma
2023-07-11 18:07:49 +02:00
committed by rstoyanchev
parent 3a8c40fd2f
commit 8b77ed164d
4 changed files with 353 additions and 2 deletions

View File

@@ -394,13 +394,24 @@ either using `WebClient`:
RepositoryService service = factory.createClient(RepositoryService.class);
----
or using `RestTemplate`:
using `RestTemplate`:
[source,java,indent=0,subs="verbatim,quotes"]
----
RestTemplate restTemplate = new RestTemplate();
restTemplate.setUriTemplateHandler(new DefaultUriBuilderFactory("https://api.github.com/"));
RestTemplateAdapter adapter = RestTemplateAdapter.forTemplate(restTemplate);
RestTemplateAdapter adapter = RestTemplateAdapter.create(restTemplate);
HttpServiceProxyFactory factory = HttpServiceProxyFactory.builderFor(adapter).build();
RepositoryService service = factory.createClient(RepositoryService.class);
----
or using `RestClient`:
[source,java,indent=0,subs="verbatim,quotes"]
----
RestClient restClient = RestClient.builder().baseUrl("https://api.github.com/").build();
RestClientAdapter adapter = RestClientAdapter.create(restClient);
HttpServiceProxyFactory factory = HttpServiceProxyFactory.builderFor(adapter).build();
RepositoryService service = factory.createClient(RepositoryService.class);