In this Workshop, we will use Spring Framework 5.x and Project Reactor to write Reactive code and will introduce RSocket, an application protocol to supports Reactive Streams.
You’ll get hands-on experience with building a Reactive application to stream data leveraging the newly available Reactive data types, Spring WebFlux, Spring Data and Rsocket. Besides that, we will work with some new tools which make dealing with errors and blocking APIs visible.
This is an updated version of the workshop of last year.
- Introduction Reactive Streams, Publisher/Subscriber types and Reactor types
- Getting familiar with Project Reactor
- Using Spring WebFlux
- Functional configuration API for Spring WebFlux
- Using Spring Data MongoDB to reactively stream data
- Using Reactive Types with Thymeleaf
- Using Spring Security Reactive
- Using RSocket as a streaming message protocol
- Using Reactive RabbitMQ with Spring
- Using Reactive Redis with Spring
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.
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.
Java and Spring Boot knowledge
In order to participate, you will need:
- A laptop with at enough spare disk space and RAM
- Java, Maven and your favorite IDE installed (Eclipse, Spring STS, IntelliJ, Netbeans)
Patrick Baumgartner42talents GmbH
Patrick Baumgartner works as a passionate software crafter at 42talents and builds software with Java, the Spring ecosystem, OSGi, Neo4j and ElasticSearch and other open source technologies. He helps software teams to deliver better software, faster. In the software crafter community, he co-organises the Software Crafters Zurich Meetup and runs the SoCraTes Conference Switzerland and is involved VoxxedDays Zürich and other events. Besides that, he teaches at ZHAW Zurich University of Applied Science and regularly speaks on conferences about Software Craft and technical topics around Java and Spring. Twitter: @patbaumgartner, @42talents