Reactive Spring Boot

Reactive programming is a recognition of the fact that traditional, synchronous and blocking approaches to input/output are inefficient. Asynchronous, non-blocking approaches to input/output exist, but haven't traditionally been supported at higher layers (database access, web services, etc.) in the application stack. The Reactive Streams specification gives us a higher order computational metaphor to support processing in a way that could benefit from asynchronous input/output. Project Reactor supports the Reactive Streams specification and Spring Framework 5 supports natively it. Spring Framework 5 ships with a net-new Netty based reactive web runtime called Spring WebFlux. Spring Framework 5 is the basis for new reactive releases of Spring projects including Spring Data Kay, Spring Security 5, Spring Boot 2 and Spring Cloud Finchley.

What you'll learn-and how you can apply it

Examine the different aspects of the Spring ecosystem that lend themselves to the functional and reactive style of programming.