This module provides an HTTP supplier that can be reused and composed in other applications.
The Supplier
uses the WebFluxInboundEndpoint
from Spring Integration.
httpSupplier
is implemented as a java.util.function.Supplier
.
This supplier gives you a reactive stream from the http endpoint. The supplier has a signature of Supplier<Flux<Message<byte[]>>>
.
Users have to subscribe to this Flux
and then receive the data.
The HttpSupplierConfiguration
auto-configuration provides the following bean:
httpSupplier
You need to inject this as Supplier<Flux<Message<byte[]>>>
.
You can use httpSupplier
as a qualifier when injecting.
Once injected, you can use the get
method of the Supplier
to invoke it and then subscribe to the returned Flux
.
All configuration properties are prefixed with http.supplier
.
For more information on the various options available, please see HttpSupplierProperties.
The HeaderMapper<HttpHeaders>
bean can be provided in the target configuration to override a default one in the HttpSupplierConfiguration
.
See this test suite for the various ways, this supplier is used.
See this README where this supplier is used to create a Spring Cloud Stream application where it makes an HTTP Source.