This recipe has just proven that, as long as the reactive paradigm follows the Reactive Stream 1.x specification, Spring 5 is capable of executing the reactive syntax of any reactive plugin or libraries other than Reactor Core 3.x. Using Observable<T>, Single<T>, and Flowable<T>, the services, as well as the @Controller request handler has successfully published all the results using an automatic subscription done by DispatcherServlet.