This session will start with a Reactive Streams and Reactive APIs introduction, then will show concretely how you can build a reactive application using Spring 5.0, Spring Boot 2.0 and Java 8 with code and demos including a JSON REST API, Mustache templates based HTML rendering with Server-Sent Events push for live updates. We will also cover how to use Spring Data Reactive and the new ‘WebClient’ for processing data coming from remote services (REST or streaming APIs). Netty will be used as the underlying non-blocking HTTP engine for both client and server. I will also give you an overview of the Spring WebFlux functional Web API based on lambdas instead of annotation and of Spring 5.0 Kotlin native support.