Functional Reactive Programming with Spring WebFlux
In this workshop, you will learn about functional reactive programming. This new paradigm allows you to effectively work with streams of data. You will get hands on experience with building reactive applications to stream data leveraging reactive data types, Spring WebFlux and Reactive Spring Data.
- Introduction to Reactive Streams, Publisher/Subscriber types
- Introduction to Project Reactor
- Implementation of Reactive HTTP Services
- Implementation of Reactive Data Access
- Testing Reactive Spring Applications
- Introduction to RSocket
Participants will build and test the individual parts of a Spring Boot microservices infrastructure themselves. We will use different tools and demonstrate the interaction between them. At the end of the day, participants will take along a backpack of tools, working techniques and terms that will help them successfully implement reactive components with Spring Boot. The example project realised in the workshop can later serve as a basis for own projects.
This workshop is targeted at developers and architects who are new to reactive programming and want to learn how to use the Spring ecosystem to get started.
In order to participate, you will need:
- A laptop with enough spare disk space and RAM
- Java 8+, Maven 3.6.0+ and your favourite IDE installed (Eclipse, Spring STS, IntelliJ, Netbeans). Preinstall the Lombok plugin.
- Docker Environment (Docker Desktop for Mac/Windows, or a Linux distribution found at https://docs.docker.com/install/)
The participants will need internet access.
Zoltan Altfatter is a software crafter working as a software architect at mimacom Zürich. He is passionate about building software using open source technologies. Twitter: @altfatterz