Reactive Programming with Spring Framework 5

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Learn Reactive Programming with Spring Framework 5!

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!

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

  • Build microservices with Spring WebFlux

  • Leverage Reactive types in Spring Data MongoDB

Course Curriculum

2 Lectures

Instructors

Profile photo of John Thompson • 500,000+ Enrollments Worldwide
John Thompson • 500,000+ Enrollments Worldwide

Hi. I'm John.I've been in the IT industry for over 25 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked...

Instructors

Profile photo of Spring Ahead Code Academy
Spring Ahead Code Academy

Spring Ahead Code Academy was established by John Thompson, founder of Spring Framework Guru. John has over 25 years of programming experience and has taught over 250,000 students in 180 different countries. Spring Ahead Code Academy is collation of experienced professional developers helping others learn to code.Our goal is to bring together real world professionals, to share real world experience...

More Courses By John Thompson • 500,000+ Enrollments Worldwide, Spring Ahead Code Academy
Review
4.9 course rating
4K ratings
ui-avatar of Matthew Barnes
Matthew B.
2.0
7 months ago

Too slow, would prefer more to the point, less faffing about in IDE

  • Helpful
  • Not helpful
ui-avatar of Maria del Mar Villarte
Maria D. M. V.
5.0
9 months ago

Very good videos, examples and explanations

  • Helpful
  • Not helpful
ui-avatar of Rajesh Motamarri
Rajesh M.
2.5
11 months ago

I think the course needs to rearrange the content. Instead of deprecating the content, it will be easy to update the videos by adding spring 6 features on reactive programming. Some of the stuff is walkthrough on a very high level and it won't be useful who is looking for more ideas or in-depth knowlege. I feel some basic stuff is missing why reacitve and where exactly it will be useful. the bottleneck problems in reactive programming etc.

  • Helpful
  • Not helpful
ui-avatar of Mochamad Ramdhanie Mubarak
Mochamad R. M.
5.0
1 year ago

Good

  • Helpful
  • Not helpful
ui-avatar of Misael Pecorari
Misael P.
5.0
1 year ago

Amazing course! Pretty updated with all the topics. Really recommend it.
By the way, I think a more complete error handling section should be included, as I needed to explore on the internet for some options. Congrats!

  • Helpful
  • Not helpful
ui-avatar of Shekhar Kumar
Shekhar K.
2.5
1 year ago

The voice in the video is very heavy. I was expecting more technical architecture level explanation.

  • Helpful
  • Not helpful
ui-avatar of Edson Jengwa
Edson J.
4.0
1 year ago

A bit dated but it helped me get to where I wanted to be.

  • Helpful
  • Not helpful
ui-avatar of SANGUANSAK APIWACHIRASAKUL
Sanguansak A.
5.0
1 year ago

Good course. easier understand reactive programming and spring webflux

  • Helpful
  • Not helpful
ui-avatar of Ferdinand Seidenschwan
Ferdinand S.
2.5
1 year ago

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.

  • Helpful
  • Not helpful
ui-avatar of Anonymized User
Anonymized U.
4.0
1 year ago

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.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses