NOTE: This course was completely recreated in May 2021 using Java 11 and Spring Boot 2.4.x.One of the most interesting new features in Spring Framework 5 is Reactive Programming. Reactive Programming is an important paradigm shift from the traditional object oriented programming commonly used with Java. Reactive Programming adopts an immutable / functional style (which is fully explained in the course!).While Reactive Programming may not be an automatic way of making your code faster, it can help your code scale up better. Especially if you are dealing with streams of data. In side this course, you will first learn the fundamental concepts of Reactive Programming. You’ll learn why immutability and functional programming are important to Reactive Programming. Next, you’ll get hands on experience with building a Reactive application to stream ‘movie events’ leveraging the Reactive data types and WebFlux - both new to Spring Framework 5.These exercises help get you comfortable using the Reactive Programming APIs and functional programing style. Following is a whole section on using Spring Web Client. This is the reactive web client introduced in Spring Framework 5. Spring Web Client is the reactive equivalent of Spring RestTemplate. While Spring Web Client is the equivalent of Spring RestTemplate, Spring Web Flux is the equivalent of Spring MVC. You will learn how to use Spring Web Flux to create a RESTful API. The JDBCAPI for accessing relational databases is blocking, and therefore not compatible with Reactive Programming. R2DBC is the reactive equivalent of JDBC. You will see how to use Spring Data R2DBC and reactive types to perform CRUDoperations against a Relational Database. Spring Webflux also introduces a new functional style APIfor defining endpoints. You will see how to use this functional API to configure a RESTful API. Hello functional programming, good by Spring MVCannotated controller classes! Where Reactive Programming really excels is dealing streams of data. You will see how to build a stock quote streaming service. Then how to stream those stock quotes into a MongoDB document store. And how to stream stock quotes to RabbitMQMessages. Course Extra - IntelliJ IDEA UltimateStudents enrolling in the course can receive a free 120 day trial license to IntelliJIDEAUltimate! Get hands on experience usingthe Java IDEpreferred by Spring Framework professionals! Course Extra - Access to a Private Slack CommunityYou’re not just enrolling in a course -> You are joining a community learning about Reactive Programming. With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course. With your enrollment, you can join this community of awesome gurus! Closed Captioning / SubtitlesClosed captioning in Englishis available for all course videos! PDFDownloadsAll keynote presentations are available for you to download as PDFs. Lifetime AccessWhen you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content. No Risk - Money Back GuaranteeYou can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee. After you complete this course, you will be comfortable in using the Reactive Programming features in your existing or new Spring Framework Applications. Enroll today and start learning Reactive Programming with Spring Framework 5!