08 - Lets Explore Flux and Mono - Hands On/004 Testing Flux using JUnit5.mp422.12MB
08 - Lets Explore Flux and Mono - Hands On/005 Transforming Data Using Operators in Project Reactor.mp41.66MB
08 - Lets Explore Flux and Mono - Hands On/006 Transform using map() Operator.mp410.13MB
08 - Lets Explore Flux and Mono - Hands On/007 Reactive Streams are Immutable.mp412.12MB
08 - Lets Explore Flux and Mono - Hands On/008 Filter using filter() Operator.mp418.59MB
08 - Lets Explore Flux and Mono - Hands On/009 Advanced transform using the flatMap() Operator.mp435.52MB
08 - Lets Explore Flux and Mono - Hands On/010 Asynchronous Operations using flatMap() Operator.mp422.76MB
08 - Lets Explore Flux and Mono - Hands On/011 Advanced transform using the concatMap() Operator.mp416.19MB
08 - Lets Explore Flux and Mono - Hands On/012 flatMap( ) operator in Mono.mp434.04MB
08 - Lets Explore Flux and Mono - Hands On/013 flatMapMany( ) operator in Mono.mp48.72MB
08 - Lets Explore Flux and Mono - Hands On/014 Transform using the transform() Operator.mp433.4MB
08 - Lets Explore Flux and Mono - Hands On/015 Handling empty data using defaultIfEmpty and switchIfEmpty() Operators.mp441.49MB
08 - Lets Explore Flux and Mono - Hands On/016 Introduction to Combining Reactive Streams.mp41.1MB
08 - Lets Explore Flux and Mono - Hands On/017 Combining Reactive Streams using concat and concatWith Operator.mp430.5MB
08 - Lets Explore Flux and Mono - Hands On/018 Combining Reactive Streams using merge() and mergeWith() Operators.mp431.42MB
08 - Lets Explore Flux and Mono - Hands On/019 Combining Reactive Streams using mergeSequential() operator.mp415.25MB
08 - Lets Explore Flux and Mono - Hands On/020 Combining Reactive Streams using zip and zipWith() Operator.mp459.75MB
08 - Lets Explore Flux and Mono - Hands On/35495450-6.1-first-flux.mp417.54MB
09 - Introduction to Spring WebFlux/001 Introduction to Spring WebFlux.mp416.26MB
09 - Introduction to Spring WebFlux/002 What are we going to build in this Course _.mp43.5MB
10 - Set up the MoviesInfoService Service/001 Project SetUp.mp422.25MB
11 - Simple Non Blocking RESTFUL API using Annotated Controller Approach/001 Build a Simple Non Blocking API - Flux.mp428.21MB
11 - Simple Non Blocking RESTFUL API using Annotated Controller Approach/002 Build a simple Non Blocking API - Mono.mp46.35MB
11 - Simple Non Blocking RESTFUL API using Annotated Controller Approach/003 Build Infinite Streams API (SSE).mp417.88MB
12 - Automated Tests using JUnit5 and @WebFluxTest/001 Introduction to Automated Tests.mp49.29MB
12 - Automated Tests using JUnit5 and @WebFluxTest/002 Testing Spring Webflux Endpoint using@WebFlux Test Annotation.mp428.96MB
12 - Automated Tests using JUnit5 and @WebFluxTest/003 Different Approaches of Testing an Endpoint.mp415.44MB
12 - Automated Tests using JUnit5 and @WebFluxTest/004 JUnit Test for the Mono Endpoint.mp412.6MB
12 - Automated Tests using JUnit5 and @WebFluxTest/005 JUnit Test Streaming Endpoint - SSE.mp413.09MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/001 Set up the MovieInfo Document.mp49.27MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/002 Configure the ReactiveMongoDB Repository for MovieInfo Document.mp43.44MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/003 Configure the Mongo DB server details in the application.yml file.mp410.44MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/004 Setup the Integration Test using @DataMongoTest.mp47.81MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/005 Write Integration Test for findAll() MovieInfo Document.mp448.38MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/006 Write Integration Test for findById() MovieInfo Document.mp47.93MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/007 Write Integration Test for saving the MovieInfo Document.mp49.19MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/008 Write Integration Test for updating the MovieInfo Document.mp47.55MB
13 - Reactive Programming in Mongo DB for the MovieInfo Service/009 Write Integration Test for deleting the MovieInfo Document.mp420.09MB
14 - Build MovieInfo Service using Rest Controller Approach/001 Build a POST endpoint to create a new MovieInfo.mp445.81MB
14 - Build MovieInfo Service using Rest Controller Approach/002 Integration Test for the POST end point using JUnit5.mp420.62MB
14 - Build MovieInfo Service using Rest Controller Approach/003 Build a GET Endpoint to get all the MoviesInfo.mp416.58MB
14 - Build MovieInfo Service using Rest Controller Approach/004 Build a GET Endpoint to retrieve a MovieInfo by ID.mp435.24MB
14 - Build MovieInfo Service using Rest Controller Approach/005 Build a PUT Endpoint to update a MovieInfo by ID.mp449.9MB
14 - Build MovieInfo Service using Rest Controller Approach/006 Build the DELETE endpoint to delete a MovieInfo by ID.mp47.28MB
15 - Unit Testing in Spring WebFlux/001 Setting up the UnitTest in WebFlux.mp48.26MB
15 - Unit Testing in Spring WebFlux/002 Unit Test for GetAllMovieInfos endpoint - GET.mp424.01MB
15 - Unit Testing in Spring WebFlux/003 Unit Test for the create MovieInfo Endpoint - POST.mp419.59MB
15 - Unit Testing in Spring WebFlux/004 Unit Test for the update MovieInfo Endpoint - PUT.mp413.05MB
16 - Bean Validation using Validators and ControllerAdvice/001 Bean Validation for Name,Year with @NotBlank and @Positive Annotation Validators.mp467.12MB
16 - Bean Validation using Validators and ControllerAdvice/002 Customize the Default Error handling using ControllerAdvice.mp435.56MB
16 - Bean Validation using Validators and ControllerAdvice/003 Bean Validation for List Field using @NotBlank Annotation.mp48.12MB
17 - Using ResponseEntity with Reactive Types/001 Need for ResponseEntity in Spring WebFlux.mp444.8MB
17 - Using ResponseEntity with Reactive Types/002 Using ResponseEntity to dynamically change the Response Status.mp427.07MB
18 - Writing Custom Queries using ReactiveMongoRepository/001 Implement a Custom Query to retrieve MovieInfo by Year.mp410.76MB
18 - Writing Custom Queries using ReactiveMongoRepository/002 GET Endpoint to retrieve a MovieInfo by Year - Using @RequestParam.mp437.33MB
19 - Spring WebFlux Under the Hood - Netty and Threading Model/001 How Netty works with Spring Webflux _.mp451.08MB
19 - Spring WebFlux Under the Hood - Netty and Threading Model/002 How does Netty handle the Request _.mp48.55MB
20 - Introduction to Functional Web Module in Spring WebFlux/001 Introduction to Functional Web.mp45.25MB
20 - Introduction to Functional Web Module in Spring WebFlux/002 Build a simple RestFul API using Functional Web.mp443.48MB
21 - Build MoviesReview Service using Functional Web/001 Set up the Repository Class for the Review Document.mp43.1MB
21 - Build MoviesReview Service using Functional Web/002 Build the POST endpoint for creating a new Review.mp419.93MB
21 - Build MoviesReview Service using Functional Web/003 Write Integration test for creating a new Review.mp416.45MB
21 - Build MoviesReview Service using Functional Web/004 Build the GET endpoint for retrieving all the Reviews.mp412.43MB
21 - Build MoviesReview Service using Functional Web/005 Nesting Endpoints using nest() Function.mp47.59MB
21 - Build MoviesReview Service using Functional Web/006 Build the PUT endpoint for updating an existing Review.mp424.13MB
21 - Build MoviesReview Service using Functional Web/007 Build the DELETE endpoint for deleting an existing Review.mp421.3MB
21 - Build MoviesReview Service using Functional Web/008 Build the GET endpoint to retrieve reviews for a given MovieInfoId.mp432.64MB
22 - Unit Testing Functional Web/001 Setting up Test Class for Unit Testing.mp415.85MB
22 - Unit Testing Functional Web/002 Unit Test the POST endpoint for creating a new Review.mp412.92MB
23 - Bean Validations using Functional Web/001 Adding the Constraint Annotation_Messages in the Review Document.mp47.03MB
23 - Bean Validations using Functional Web/002 Validating the Bean using the Validator.mp444.84MB
23 - Bean Validations using Functional Web/003 Unit Testing Bean Validation.mp410.2MB
24 - Custom Global ErrorHandler in Functional Web/001 Implement the GlobalErrorHandler in Functional Web.mp475.79MB
25 - Handling ResourceNotFound in FunctionalWeb/001 Resource NotFound(404) in Update Review using GlobalErrorHandler.mp426.08MB
25 - Handling ResourceNotFound in FunctionalWeb/002 Resource Not Found(404) in Update Review - Alternate Approach.mp410.59MB
26 - MoviesService - Rest Service connects the MovieInfo and MovieReview Service/001 Overview of the Application.mp45.52MB
26 - MoviesService - Rest Service connects the MovieInfo and MovieReview Service/002 Setting Up the Controller in MoviesService.mp417.98MB
26 - MoviesService - Rest Service connects the MovieInfo and MovieReview Service/003 Introduction to Spring WebClient & Configure WebClient.mp413.1MB
26 - MoviesService - Rest Service connects the MovieInfo and MovieReview Service/004 Build the NonBlocking REST Client for MovieInfoService using Spring WebClient.mp431.27MB
26 - MoviesService - Rest Service connects the MovieInfo and MovieReview Service/005 Build the NonBlocking REST Client for ReviewService using Spring WebClient.mp414.48MB
26 - MoviesService - Rest Service connects the MovieInfo and MovieReview Service/006 Combine the MoviesInfoRestClient and ReviewRestClient.mp459.18MB
27 - Handling Network Exceptions in WebClient/001 Network Exceptions in Service to Service Communications.mp42.19MB
27 - Handling Network Exceptions in WebClient/002 Handling 4XX in MoviesInfoService in WebClient.mp472.21MB
27 - Handling Network Exceptions in WebClient/003 Handling 5xx in MoviesInfoService in WebClient.mp443.85MB
27 - Handling Network Exceptions in WebClient/004 Implement the 4XX and 5XX error handling in ReviewsClient.mp410.33MB
28 - Integration Testing External Services using WireMock/001 Introduction to WireMock.mp43.11MB
28 - Integration Testing External Services using WireMock/002 SetUp Wiremock in Integration Tests.mp420.58MB
28 - Integration Testing External Services using WireMock/003 Stubs for MoviesInfoService and ReviewService.mp472.65MB
28 - Integration Testing External Services using WireMock/004 Simulate 4xx Errors in Wiremock.mp438.23MB
28 - Integration Testing External Services using WireMock/005 Simulate 5xx Errors in Wiremock.mp424.25MB
32 - Introduction to Reactive Programming [Old Content]/003 Reactive Libraries.mp411.98MB
33 - Getting started with Project Reactor [Old Content]/001 Introduction to Project Reactor.mp42.34MB
33 - Getting started with Project Reactor [Old Content]/002 Reactor Types - Flux and Mono.mp415.13MB
34 - Setting up the Project for this course [Old Content]/001 Project Setup.mp441.39MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/001 Flux - How it works _.mp430.6MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/002 Flux - Learn to write JUNIT Tests.mp428.79MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/003 Mono - How it works and write Junit Tests.mp415.54MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/004 Flux_Mono - Exploring Factory methods.mp442.19MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/005 Filtering a Reactive Stream.mp410.92MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/006 Transforming a Reactive Stream using map.mp422.67MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/007 Transforming a Reactive Stream using flatMap.mp459.52MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/008 Combining Reactive Streams.mp472.39MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/009 Handling Errors in a Reactive Stream.mp461.86MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/010 Infinite Reactive Stream.mp428.91MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/011 Back Pressure - How it works _.mp442.68MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/012 Push_Pull Communication Model.mp41.49MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/013 Hot vs Cold Reactive Streams.mp472.81MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/014 Virtualizing Time in Junit.mp467.81MB
35 - Reactive Programming (Flux and Mono) - Hands on + JUNIT Testing [Old Content]/015 How to get help _.mp45.95MB
36 - Build the first NonBlocking RESTFUL API using AnnotatedControllers[Old Content]/001 Introduction to Spring Boot 2.mp417.04MB
36 - Build the first NonBlocking RESTFUL API using AnnotatedControllers[Old Content]/002 Build the Simple Non Blocking API.mp434.53MB
36 - Build the first NonBlocking RESTFUL API using AnnotatedControllers[Old Content]/003 Junit _ Test for Non Blocking API using WebTestClient.mp479.91MB
36 - Build the first NonBlocking RESTFUL API using AnnotatedControllers[Old Content]/004 Junit _ Test for infinite Non Blocking Sequence API using WebTestClient.mp492.89MB
36 - Build the first NonBlocking RESTFUL API using AnnotatedControllers[Old Content]/005 Build the simple Non Blocking API - Mono.mp417.1MB
37 - Build Non Blocking RESTFUL API using Functional Web - Hands On [Old Content]/001 Introduction to Functional Web in Spring WebFlux.mp42.76MB
37 - Build Non Blocking RESTFUL API using Functional Web - Hands On [Old Content]/002 Build the simple Non Blocking API using Handler and Router Functions.mp430.63MB
37 - Build Non Blocking RESTFUL API using Functional Web - Hands On [Old Content]/003 Junit _ Test for Functional EndPoint using WebTestClient.mp463.86MB
38 - Spring WebFlux & Netty - Execution Model [Old Content]/001 Spring WebFlux - Behind the Scenes.mp417.1MB
38 - Spring WebFlux & Netty - Execution Model [Old Content]/002 Introduction to Netty - Channel, EventLoops.mp49.42MB
38 - Spring WebFlux & Netty - Execution Model [Old Content]/003 Netty - End to End, Threads, Execution Model.mp49.97MB
39 - Overview of the Item Reactive API Application [Old Content]/001 Application Overview.mp42.01MB
40 - Reactive Programming with DB - Hands On [Old Content]/001 Setting up Mongo DB.mp430.14MB
40 - Reactive Programming with DB - Hands On [Old Content]/002 Spring Profiles.mp436.42MB
40 - Reactive Programming with DB - Hands On [Old Content]/003 Build the _Item_ Document.mp45.67MB
40 - Reactive Programming with DB - Hands On [Old Content]/004 Build the Reactive Item Mongo Repository.mp43.43MB
40 - Reactive Programming with DB - Hands On [Old Content]/005 Reactive Mongo Repository operations using JUNIT - Read - Part1.mp459.07MB
40 - Reactive Programming with DB - Hands On [Old Content]/006 Reactive Mongo Repository operations using JUNIT - Read - Part2.mp444.37MB
40 - Reactive Programming with DB - Hands On [Old Content]/007 Reactive Mongo Repository operations using JUNIT - Custom Read Operation.mp434.22MB
40 - Reactive Programming with DB - Hands On [Old Content]/008 Reactive Mongo Repository operations using JUNIT - Insert.mp423.05MB
40 - Reactive Programming with DB - Hands On [Old Content]/009 Reactive Mongo Repository operations using JUNIT - Update.mp433.36MB
40 - Reactive Programming with DB - Hands On [Old Content]/010 Reactive Mongo Repository operations using JUNIT - Delete.mp433.52MB
40 - Reactive Programming with DB - Hands On [Old Content]/011 Build Artifact.mp444.37MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/001 Get All Items.mp424.22MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/002 Initialize the data using CommandLineRunner.mp449.4MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/003 Get All Items - JUNIT Test using WebTestClient - Part 1.mp443.43MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/004 Get All Items - JUNIT Test using WebTestClient - Part 2.mp465.96MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/005 Get a Single Item.mp443.16MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/006 Create an Item EndPoint.mp421.63MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/007 Delete an Item Endpoint.mp416.28MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/008 Update an Item Endpoint.mp418.73MB
41 - Build the Item Reactive API Endpoint - RestController - Hands On [Old Content]/009 Update an Item Endpoint - JUNIT.mp489.53MB
42 - Build the Item Reactive API Endpoint - Functional Web - Hands On [Old Content]/001 Setting up the Router Function and Handler Function for Item Reactive API.mp45.12MB
42 - Build the Item Reactive API Endpoint - Functional Web - Hands On [Old Content]/002 Get All Items - Functional Endpoint.mp440.4MB
42 - Build the Item Reactive API Endpoint - Functional Web - Hands On [Old Content]/003 Get All Items - JUNIT Test using WebTestClient.mp424.63MB
42 - Build the Item Reactive API Endpoint - Functional Web - Hands On [Old Content]/004 Get a Single Item - Functional Endpoint.mp428.56MB
42 - Build the Item Reactive API Endpoint - Functional Web - Hands On [Old Content]/005 Create an Item - Functional Endpoint.mp448.84MB
42 - Build the Item Reactive API Endpoint - Functional Web - Hands On [Old Content]/006 Delete an Item - Functional Endpoint.mp422.27MB
42 - Build the Item Reactive API Endpoint - Functional Web - Hands On [Old Content]/007 Update an Item - Functional Endpoint.mp467.97MB
43 - Build Non Blocking Client using WebClient - Hands On [Old Content]/001 Setting up the Item WebClient Project.mp420.22MB
43 - Build Non Blocking Client using WebClient - Hands On [Old Content]/002 Explore the retrieve() and exchange() in WebClient.mp463.17MB
43 - Build Non Blocking Client using WebClient - Hands On [Old Content]/003 Passing Path Variable using WebClient.mp445.16MB
43 - Build Non Blocking Client using WebClient - Hands On [Old Content]/004 Post call using WebClient.mp423.82MB
43 - Build Non Blocking Client using WebClient - Hands On [Old Content]/005 PUT call using WebClient.mp425.62MB
43 - Build Non Blocking Client using WebClient - Hands On [Old Content]/006 Delete call using WebClient.mp427.75MB
44 - Handling Exceptions in WebFlux - RestController - Hands On [Old Content]/001 Handling Exceptions using @ExceptionHandler.mp467.06MB
44 - Handling Exceptions in WebFlux - RestController - Hands On [Old Content]/002 Handling Exceptions using @ControllerAdvice.mp421.23MB
44 - Handling Exceptions in WebFlux - RestController - Hands On [Old Content]/003 Handling Exceptions in Controller - JUNIT.mp413MB
45 - Handling Exceptions in WebFlux - Functional Web - Hands On [Old Content]/001 Default Exception Behavior - Functional Web.mp428.39MB
45 - Handling Exceptions in WebFlux - Functional Web - Hands On [Old Content]/002 Handling Exceptions using AbstractErrorWebExceptionHandler.mp446.26MB
45 - Handling Exceptions in WebFlux - Functional Web - Hands On [Old Content]/003 Handling Exceptions in Functional Web - JUNIT.mp418.08MB
46 - Build Non Blocking Client using WebClient - Exception Handling [Old Content]/001 Handling Errors in WebClient - retrieve().mp452.71MB
46 - Build Non Blocking Client using WebClient - Exception Handling [Old Content]/002 Handling Errors in WebClient - exchange().mp432.47MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/001 What is a Streaming EndPoint _.mp43MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/002 Setting up the Capped Collection - MongoDB.mp414.53MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/003 Build the Reactive ItemCapped Mongo Repository.mp44.54MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/004 Initialize the data using CommandLineRunner.mp474.01MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/005 Build the Stream Endpoint using Controller.mp432.59MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/006 JUNIT Test for Streaming endpoint using Controller.mp435.63MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/007 Build the Stream Endpoint using Functional Web.mp436.7MB
47 - Streaming Real Time Data using WebFlux - (SSE) - Hands On [Old Content]/008 JUNIT Test for Streaming endpoint using Functional Web.mp49.12MB