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 ObjectThe 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 ContentTypeResolvercontentTypeResolver()Content type resolver.RequestBodyInserterdataBuffersInserter()Data buffers inserter.RequestBodyInserterformDataInserter(ContentTypeResolver contentTypeResolver)Form data inserter.voidinit()Init.RequestBodyInsertermultipartDataInserter(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.PageableRequestParameterResolverpageableRequestParameterResolver()Pageable request parameter resolver.RequestBodyInserterpublisherInserter()Publisher inserter.ReactiveApiClientreactiveApiClient(org.springframework.beans.factory.ObjectProvider<ReactiveApiClientWebClientBuilderConfigurer> configurers, ReactiveContract reactiveContract, org.springframework.beans.factory.ObjectProvider<ReactiveErrorHandler> errorHandler)Reactive api client.ReactiveContractreactiveSpringContract(ContentTypeResolver contentTypeResolver, org.springframework.beans.factory.ObjectProvider<QueryParametersResolver> queryParametersResolvers, RequestBodyInserterRegistry requestBodyInserterRegistry)Reactive spring contract.RequestBodyInserterRegistryrequestBodyInserterRegistry(org.springframework.beans.factory.ObjectProvider<RequestBodyInserter> requestBodyInserters)Request body inserter registry.RequestParametersResolverrequestParametersResolver()Request parameters resolver.RequestBodyInserterresourceInserter()Resource inserter.SortRequestParameterResolversortRequestParameterResolver()Sort request parameter resolver.RequestBodyInsertervalueInserter()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
-
-