Class ReactiveApiClientAutoConfiguration
- java.lang.Object
-
- org.bremersee.apiclient.webflux.spring.boot.autoconfigure.ReactiveApiClientAutoConfiguration
-
@ConditionalOnWebApplication(type=REACTIVE) @ConditionalOnClass({ReactiveApiClient.class,ReactiveSpringContract.class}) @Configuration public class ReactiveApiClientAutoConfiguration extends Object
The reactive api client autoconfiguration.- Author:
- Christian Bremer
-
-
Constructor Summary
Constructors Constructor Description ReactiveApiClientAutoConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContentTypeResolver
contentTypeResolver()
Content type resolver.RequestBodyInserter
dataBuffersInserter()
Data buffers inserter.RequestBodyInserter
formDataInserter(ContentTypeResolver contentTypeResolver)
Form data inserter.void
init()
Init.RequestBodyInserter
multipartDataInserter(ContentTypeResolver contentTypeResolver, org.springframework.beans.factory.ObjectProvider<org.springframework.core.convert.converter.Converter<org.springframework.http.codec.multipart.Part,org.springframework.http.HttpEntity<?>>> partConverter)
Multipart data inserter.PageableRequestParameterResolver
pageableRequestParameterResolver()
Pageable request parameter resolver.RequestBodyInserter
publisherInserter()
Publisher inserter.ReactiveApiClient
reactiveApiClient(org.springframework.beans.factory.ObjectProvider<ReactiveApiClientWebClientBuilderConfigurer> configurers, ReactiveContract reactiveContract, org.springframework.beans.factory.ObjectProvider<ReactiveErrorHandler> errorHandler)
Reactive api client.ReactiveContract
reactiveSpringContract(ContentTypeResolver contentTypeResolver, org.springframework.beans.factory.ObjectProvider<QueryParametersResolver> queryParametersResolvers, RequestBodyInserterRegistry requestBodyInserterRegistry)
Reactive spring contract.RequestBodyInserterRegistry
requestBodyInserterRegistry(org.springframework.beans.factory.ObjectProvider<RequestBodyInserter> requestBodyInserters)
Request body inserter registry.RequestParametersResolver
requestParametersResolver()
Request parameters resolver.RequestBodyInserter
resourceInserter()
Resource inserter.SortRequestParameterResolver
sortRequestParameterResolver()
Sort request parameter resolver.RequestBodyInserter
valueInserter()
Value inserter.
-
-
-
Method Detail
-
init
@EventListener(org.springframework.boot.context.event.ApplicationReadyEvent.class) public void init()
Init.
-
contentTypeResolver
@ConditionalOnMissingBean @Bean public ContentTypeResolver contentTypeResolver()
Content type resolver.- Returns:
- the content type resolver
-
requestParametersResolver
@ConditionalOnMissingBean @Bean @Order(-1000) public RequestParametersResolver requestParametersResolver()
Request parameters resolver.- Returns:
- the request parameters resolver
-
sortRequestParameterResolver
@ConditionalOnClass(name="org.springframework.data.domain.Sort") @ConditionalOnMissingBean @Bean @Order(-500) public SortRequestParameterResolver sortRequestParameterResolver()
Sort request parameter resolver.- Returns:
- the sort request parameter resolver
-
pageableRequestParameterResolver
@ConditionalOnClass(name="org.springframework.data.domain.Pageable") @ConditionalOnMissingBean @Bean @Order(-510) public PageableRequestParameterResolver pageableRequestParameterResolver()
Pageable request parameter resolver.- Returns:
- the pageable request parameter resolver
-
formDataInserter
@Bean @Order(100) public RequestBodyInserter formDataInserter(ContentTypeResolver contentTypeResolver)
Form data inserter.- Parameters:
contentTypeResolver
- the content type resolver- Returns:
- the request body inserter
-
multipartDataInserter
@Bean @Order(200) public RequestBodyInserter multipartDataInserter(ContentTypeResolver contentTypeResolver, org.springframework.beans.factory.ObjectProvider<org.springframework.core.convert.converter.Converter<org.springframework.http.codec.multipart.Part,org.springframework.http.HttpEntity<?>>> partConverter)
Multipart data inserter.- Parameters:
contentTypeResolver
- the content type resolverpartConverter
- the part converter- Returns:
- the request body inserter
-
resourceInserter
@Bean @Order(300) public RequestBodyInserter resourceInserter()
Resource inserter.- Returns:
- the request body inserter
-
dataBuffersInserter
@Bean @Order(400) public RequestBodyInserter dataBuffersInserter()
Data buffers inserter.- Returns:
- the request body inserter
-
publisherInserter
@Bean @Order(500) public RequestBodyInserter publisherInserter()
Publisher inserter.- Returns:
- the request body inserter
-
valueInserter
@Bean @Order(600) public RequestBodyInserter valueInserter()
Value inserter.- Returns:
- the request body inserter
-
requestBodyInserterRegistry
@ConditionalOnMissingBean @Bean public RequestBodyInserterRegistry requestBodyInserterRegistry(org.springframework.beans.factory.ObjectProvider<RequestBodyInserter> requestBodyInserters)
Request body inserter registry.- Parameters:
requestBodyInserters
- the request body inserters- Returns:
- the request body inserter registry
-
reactiveSpringContract
@ConditionalOnMissingBean @Bean public ReactiveContract reactiveSpringContract(ContentTypeResolver contentTypeResolver, org.springframework.beans.factory.ObjectProvider<QueryParametersResolver> queryParametersResolvers, RequestBodyInserterRegistry requestBodyInserterRegistry)
Reactive spring contract.- Parameters:
contentTypeResolver
- the content type resolverqueryParametersResolvers
- the query parameters resolversrequestBodyInserterRegistry
- the request body inserter registry- Returns:
- the reactive contract
-
reactiveApiClient
@ConditionalOnMissingBean @Bean public ReactiveApiClient reactiveApiClient(org.springframework.beans.factory.ObjectProvider<ReactiveApiClientWebClientBuilderConfigurer> configurers, ReactiveContract reactiveContract, org.springframework.beans.factory.ObjectProvider<ReactiveErrorHandler> errorHandler)
Reactive api client.- Parameters:
configurers
- the configurersreactiveContract
- the reactive contracterrorHandler
- the error handler- Returns:
- the reactive api client
-
-