In previous chapters, we have learned a lot of exciting things about reactive programming in Spring, as well as the role RxJava plays in its story. We also looked at the need to use reactive programming to implement the reactive system. We have also seen a brief overview of the reactive landscape and available alternatives to RxJava, which makes it possible to quickly start with reactive programming.
Reactivity for everyone
The API's inconsistency problem
On the one hand, the extensive list of competitive libraries, such as RxJava and features of the Java Core library, such as CompletableStage, give us a choice as to the way in which we write code. For example, we may rely on reaching the API of RxJava...