Reactive Programming with Spring Framework 5

Learn Reactive Programming with Spring Framework 5!

4.34 (1444 reviews)
Udemy
platform
English
language
Programming Languages
category
Reactive Programming with Spring Framework 5
11,914
students
12.5 hours
content
Nov 2023
last update
$79.99
regular price

What you will learn

Learn how to leverage the Reactive Programming Features of Spring Framework 5

Build microservices with Spring WebFlux

Leverage Reactive types in Spring Data MongoDB

Functional Programming with Java

Java 8 Streams

Why take this course?

NOTEThis 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 JDBC API 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 CRUD operations against a Relational Database.

Spring Webflux also introduces a new functional style API for defining endpoints. You will see how to use this functional API to configure a RESTful API. Hello functional programming, good by Spring MVC annotated 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 RabbitMQ Messages.

Course Extra - IntelliJ IDEA Ultimate

Students enrolling in the course can receive a free 120 day trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals! 

Course Extra - Access to a Private Slack Community

You'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 / Subtitles

Closed captioning in English is available for all course videos!

PDF Downloads

All keynote presentations are available for you to download as PDFs.

Lifetime Access

When you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.

No Risk - Money Back Guarantee 

You 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!

Reviews

Ferdinand
October 29, 2023
Comparing branches looks very different to what is shown in the video. Kinda hard to keep up coding when JT is presenting new test-cases.
Cesar
August 15, 2023
Until section 5 it was great, after that the fact that John copied lots of code from others archives and doesn't code on video for you student to learn from it, it become pretty hard to follow up... You can used it as a reference but John has better courses than this one.
Mehdi
July 25, 2023
This course cover all details of how to develop API with Spring Boot following best practices. In addition shows how to debug and troubleshoot. I strongly recommend for people who want to learn in depth.
Omar
July 18, 2023
Pretty good course.. a little too much all at once. Would prefer the same depth but really walking through a bit more to understand the why. At times the material goes over your head and you need to backtrack to really get a better understanding of what's going on.
Ra'ed
June 29, 2023
Good course to understand Reactive programming in Java. I hope it get updated for spring boot 3 and spring framework 6.
Venkataramana
June 9, 2023
***************************************** Editing Review after completing the course ***************************************** The noticeable feature of this course are the Assignments in between each section which is highly appreciated. Make an effort to finish them without getting any initial help. This will really assist & facilitate you to re-enforce the topics learnt in earlier sections. Overall the course is thorough & explains the use case for Functional & Reactive Programming. Please go for it ??? Very important Wish list for students of this course to stay relevant: Please update the course to Spring Boot 3 and Spring Framework 6. Hope you listen John Thompson ?? Cheers!!!
Thierry
June 4, 2023
As usual, John Thompson courses are real world training for developers around all the world. His courses are pleasant to listen to and good to learn to, in a fluent english. His courses are my first choice since some years now, to build new skills or sharpen my own skills in various themes as a Java Consultant since +15 years. It's worth the price you have paid. Have a good learning path.
Rui
May 22, 2023
It's a good course to understand how to use reactive programming along with Spring, but the instructor just gives you a shallow understanding regarding reactive programming core features. I recommend you to first assist some other course that explores more reactive library and core features, that way you can get the most out of this course.
Vedastus
April 14, 2023
i'm not comfortable with instructors voice and his mode of teaching it is harder to understand and few illustrations
Jan
March 22, 2023
Doesn't explain why what works and even not really how something works. Really hard to take anything from this tutorial
Masoudider
February 24, 2023
this course was generally a good one, but the thing that i think would make it more valuable is adding more theoretical subjects in terms of non blocking and reactive programming itself and also application designs.
Prasenjit
February 16, 2023
Good content for the learning the reactive web client. It would have been great if you had explained the API methods little more.
Sandeep
January 2, 2023
The instructor seems to be a knowledgeable person. But there are few things that needs to be improved 1. He talks as if he is talking to himself and many times he is finding out things as he takes the session. This creates confusion to the audience. 2. During some topics, he starts with a lot of new code which causes difficulties to people who are coding along with him. 3. He has basically created a big project and is simply refactoring it as he progresses with the sessions. Instead he could simply create a new project and add codes to it as he goes (Many of the great courses in udemy or other learning platforms follows that method). 4. He is basically focusing on writing UTs and making the code work. The reactive/Webflux components used in the code is treated secondary. Since this course is intended for people with Spring Boot experience, more emphasis had to be given for the reactive part.
Artyom
December 24, 2022
I was expecting more regarding reactive programming, more regarding Project Reactor API. Backpressure is mentioned only in theory sections, no practical examples. The course is mostly about migrating from WebMVC to WebFlux, and even that is covered not deeply enough.
Igor
July 25, 2022
JT seems like a nice guy but I found this course wanting. I felt that he is very confused several times. In my opinion, there's also a lot of noise from him chattering a lot and repeats himself even more. JT also pauses a lot during things going wrong and when he comes back there's a lot of code that he does not go through. Many times I was surprised with code that wasn't there before in previous videos. Maybe it's in the resources but finding new stuff just spawn out of nowhere isn't very rich. As a suggestion, maybe you could pause when something goes wrong, but then you do over the solution again, after you've time to figure it out properly. Some of the solutions are just poor workarounds. We all make mistakes when coding you know, but the fact that he needs to pause the videos to sort it out and then come back with everything sorted isn't great. Other instructors can quickly catch on what's wrong and sort things out "live". Section 6 is really flawed. It felt like poor planning and preparation. Maybe he should not be commenting code out but rather writing out code from scratch. In my opinion, learners should be writing code. And writing along is a big part of it. In some situations, it's not clear how a method works. JT quickly comments on top of those methods but there are just too many gaps. I'm not saying he isn't knowledgable. He clearly is. It actually feels that because he is so confident, he's constantly improvising. And sometimes it turns out really bad. Lesson 53 was such a mess. Really bad choices on how to handle not found. A lot of workarounds. To be completely honest, it felt like the solution I'd expect from a beginner. Not only in this lesson but a lot throughout this course: too much imperative programming. At some points, he takes on a more declarative programming style. From section 8 on forward, I felt the course is too shallow. Guess the point was to teach Reactive, period. Problem is that it barely touches the surface of everything in the course. I really want to apologize if any of this reads offensive, it wasn't my intention. But there's so much potential here... I really expected more.

Charts

Price

Reactive Programming with Spring Framework 5 - Price chart

Rating

Reactive Programming with Spring Framework 5 - Ratings chart

Enrollment distribution

Reactive Programming with Spring Framework 5 - Distribution chart

Related Topics

1347504
udemy ID
9/11/2017
course created date
11/20/2019
course indexed date
Bot
course submited by