Files
spring-framework/spring-web-reactive
Sebastien Deleuze 12d7b78169 Refactor reactive type conversion support
This commit replaces Reactive Streams converters for RxJava1 and
CompletableFuture with Reactor specific ones. The results in conversion
that preserves stream semantics, i.e. Mono vs Flux.

For example this is allowed:
Flux -> Observable
Mono -> Single
Mono -> CompletableFuture

This is not allowed:
Flux -> Single
Mono -> Observable
Flux -> CompletableFuture

As a result it is now possible to check through the ConversionService
if a target type to convert to is a stream of many or of one which is
useful for decoding purposes.

The commit also adds PublisherToFluxConverter to allow conversion from
raw Publisher to Flux. The reverse is not necessary since Flux is a
Publisher and it's a no-op conversion.
2016-07-01 17:41:37 -04:00
..
2016-03-17 10:11:28 -05:00
2015-07-09 13:42:48 +02:00
2015-08-08 03:57:29 -04:00
2015-08-08 03:57:29 -04:00
2015-09-22 12:14:02 +02:00

Spring Reactive is a sandbox for experimenting on the reactive support intended to be part of Spring Framework 5. For more information about this topic, you can have a look to Intro to Reactive programming and Reactive Web Applications talks.

Downloading Artifacts

Spring Reactive JAR dependency is available from Spring snapshot repository:

  • Repository URL: https://repo.spring.io/snapshot/
  • GroupId: org.springframework.reactive
  • ArtifactId: spring-reactive
  • Version: 0.1.0.BUILD-SNAPSHOT

Documentation

See the current Javadoc.

Sample application

Spring Reactive Playground is a sample application based on Spring Reactive and on MongoDB, Couchbase and PostgreSQL Reactive database drivers.

Building from Source

Spring Reactive uses a Gradle-based build system. In the instructions below, ./gradlew is invoked from the root of the source tree and serves as a cross-platform, self-contained bootstrap mechanism for the build.

You can check the current build status on this Bamboo Spring Reactive build.

Prerequisites

Git and JDK 8 update 20 or later

Be sure that your JAVA_HOME environment variable points to the jdk1.8.0 folder extracted from the JDK download.

Install all spring-* jars into your local Maven cache

./gradlew install

Compile and test; build all jars, distribution zips, and docs

./gradlew build

Contributing

Feel free to send us your feedback on the issue tracker; Pull requests are welcome.

License

The Spring Reactive is released under version 2.0 of the Apache License.