Skip to content

Latest commit

 

History

History
35 lines (20 loc) · 1.62 KB

File metadata and controls

35 lines (20 loc) · 1.62 KB

HTTP Supplier

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.

Beans for injection

You can import the HttpSupplierConfiguration in the application and then inject 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.

Configuration Options

All configuration properties are prefixed with http.

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.

Tests

See this test suite for the various ways, this supplier is used.

Other usage

See this README where this supplier is used to create a Spring Cloud Stream application where it makes an HTTP Source.