Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 3.5 hours on-demand video
  • 2 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Spring Framework

Reactive Programming with Spring Framework 5

Learn Functional Reactive Programming with Spring Framework 5!
Rating: 4.2 out of 54.2 (810 ratings)
5,217 students
Created by John Thompson
Last updated 11/2020
English
English [Auto], Portuguese [Auto], 
30-Day Money-Back Guarantee

What you'll 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

Course content

8 sections • 52 lectures • 3h 45m total length

  • Preview02:15
  • Instructor Introduction - John Thompson, Spring Framework Guru
    02:24
  • Free 120 Day IntelliJ Trial!
    00:41
  • Using GitHub
    04:06
  • Code Examples in GitHub
    03:03

  • Introduction
    01:00
  • Preview12:18
  • Preview10:57
  • Reactive Streams
    07:02
  • Preview08:10
  • Preview01:11

  • Introduction
    01:41
  • Preview04:26
  • Create Domain Model
    03:33
  • Creating Spring Data Reactive Repositories
    01:54
  • Initializing Data With Spring Boot Command Line Runner
    04:55
  • Create Service Layer
    04:02
  • Preview04:08
  • Running The Reactive Spring Boot Application
    06:45
  • Conclusion
    01:03

  • Introduction
    01:05
  • What is Functional Programming?
    08:35
  • Functional Programming Examples
    09:34
  • Closures, Effectively Final and Lazy Evaluation
    05:46
  • Conclusion
    01:36

  • Introduction
    01:32
  • Introduction to Java Streams
    05:39
  • Java 8 Streams Examples
    08:26
  • Spring Framework Reactive Streams Examples
    11:09
  • Conclusion
    01:35

  • Introduction to Spring WebFlux
    02:07
  • Initial Spring Boot Project Creation
    04:54
  • Quote Object
    04:06
  • Quote Generator Service
    09:13
  • Spring WebFlux Quote Handler
    04:36
  • Spring WebFlux Quote Router
    03:09
  • Streaming Quotes
    02:30
  • Testing Quote Service
    05:39
  • Spring WebFlux Quote Service on GitHub
    02:40
  • Conclusion
    01:45

  • Introduction
    01:08
  • Introduction to MongoDB
    06:40
  • Initial Spring Boot Project Creation
    04:19
  • Data Model
    03:39
  • Spring WebFlux Client
    04:29
  • Running Stock Quote Microservice
    02:42
  • Running MongoDB
    04:17
  • QuoteRunner
    04:02
  • QuoteMonitorService
    04:44
  • Creating Capped Collections in MongoDB
    01:43
  • Tailable Cursors with MongoDB
    06:04

  • GitHub Basics
    00:31

Requirements

  • Knowledge of Java and the Spring Framework is required

Description

Brand new to Spring Framework 5 is Functional Reactive Programming!

What is Functional Programming?

What is Reactive Programming?

What is Functional Reactive Programming?

Functional Reactive Programming is the most significant feature introduced in Spring Framework 5. It is an important paradigm shift which allows you effectively work with streams of data.

In this course you will learn about one of the hottest trends in the Java community!

We'll start off the course talking about what are Reactive Streams, and why the Reactive Streams API has been included in Java 9.

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. 

In order to truly master Reactive Programming with Spring Framework 5, you must have a solid understanding of the Functional Programming features of the Java programming language. 

Java 8 provided us the Streams API. We dive into the Java 8 Streams API and explore how closely related it is to the new Reactive data types in Spring Framework 5.

Once you have a solid understanding of Reactive Programming, you'll start diving into Reactive Programming with Spring Framework 5.

You will:

  • Build a Stock Quote Streaming Spring Boot microservice.

  • Use Spring WebFlux

  • Learn about the functional configuration API for Spring WebFlux

  • Use Spring Data MongoDB to reactively stream data into MongoDB

Coming Soon to the course:

  • Using Reactive Types with Thymeleaf

  • Reactive RabbitMQ

  • Reactive Kafka with Spring

NOTE: This course is for experienced Java and Spring developers. It is not a beginner level course.

Who this course is for:

  • Ideal for Spring Framework Developers wishing to learn Reactive Programming

Instructor

John Thompson
Spring Framework Guru - Best Selling Instructor
John Thompson
  • 4.4 Instructor Rating
  • 31,346 Reviews
  • 179,712 Students
  • 17 Courses

Hi. I'm John.

I've been in the IT industry for over 20 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 with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.

Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you. The Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.