Companies Home Search Profile

[NEW] Spring Framework 6: Beginner to Guru

Focused View

John Thompson • 470,000+ Enrollments Worldwide

37:58:44

0 View
  • 001 Course Introduction.mp4
    01:22
  • 002 Instructor Introduction.mp4
    02:17
  • 003 GettingMostOutOfCourse.pdf
  • 003 Getting the Most out of this Course.mp4
    05:37
  • 004 DevEnvSetup.pdf
  • 004 Setting Up Your Development Environment.mp4
    03:43
  • 005 Is Your IDE Free Like a Puppy.mp4
    02:45
  • 006 Free 120 Day IntelliJ IDEA Trial!.html
  • 007 GettingHelpWithSpringV2.pdf
  • 007 Getting Help with the Spring Framework.mp4
    07:31
  • 008 Course Slack Room - Chat Live with Me and Other Gurus!.html
  • 009 Using GitHub.mp4
    12:20
  • 001 Introduction.mp4
    01:16
  • 002 IntroductionToSpring.pdf
  • 002 Introduction to Spring.mp4
    07:49
  • 003 Application Overview.mp4
    04:47
  • 003 WebAppOverview.pdf
  • 004 Spring Initilizer.mp4
    05:37
  • 004 spring-6-webapp-main.zip
  • 005 Open Project in IntelliJ.mp4
    08:43
  • 006 Using JPA Entities.mp4
    04:32
  • 007 JPA Relationships.mp4
    04:14
  • 008 Code Examples in GitHub.mp4
    03:57
  • 009 Equality in Hibernate.mp4
    03:32
  • 010 Spring Data Repositories.mp4
    03:56
  • 011 Initializing Data with Spring.mp4
    11:07
  • 012 Publisher Relationships.mp4
    04:27
  • 013 Introduction to H2 Database Console.mp4
    06:01
  • 014 IntroSpringMVC-6.pdf
  • 014 Introduction to Spring MVC.mp4
    05:42
  • 015 Create Service Layer.mp4
    03:41
  • 016 Configuring Spring Controllers.mp4
    03:55
  • 017 Thymeleaf Templates.mp4
    08:18
  • 018 Project Review.mp4
    02:57
  • external-links.txt
  • 001 Introduction.mp4
    01:07
  • 002 SOLIDOOPS6.pdf
  • 002 SOLID Principles of OOP.mp4
    06:36
  • 003 The Spring Context.mp4
    04:11
  • 004 Spring Test Context.mp4
    04:11
  • 005 BasicsOfDepInjectionS6.pdf
  • 005 Basics of Dependency Injection.mp4
    08:13
  • 006 Dependencies Without Injection.mp4
    03:41
  • 007 Dependency Injection without Spring.mp4
    06:11
  • 008 Dependency Injection using Spring Framework.mp4
    08:29
  • 009 Primary Beans.mp4
    03:02
  • 010 Using Qualifiers.mp4
    08:02
  • 011 Spring Profiles.mp4
    06:10
  • 012 Default Profile.mp4
    03:24
  • 013 SpringBeanLifecycle.pdf
  • 013 Spring Bean Life Cycle.mp4
    05:25
  • 014 Spring Bean Life Cycle Demo.mp4
    08:41
  • 015 Dependency Injection Quiz.html
  • external-links.txt
  • 001 Introduction.mp4
    02:29
  • 002 HTTPProtocol.pdf
  • 002 HTTP Protocol.mp4
    07:17
  • 003 HTTPRequestMethods.pdf
  • 003 HTTP Request Methods.mp4
    05:33
  • 004 Postman Demonstration.mp4
    05:08
  • 005 BeginnersGuideToREST.pdf
  • 005 Beginners Guide to REST.mp4
    06:03
  • 006 RichardsonMaturityMdle.pdf
  • 006 Richardson Maturity Model.mp4
    04:04
  • 007 SpringRestfulServices.pdf
  • 007 Spring Framework and RESTFul Services.mp4
    07:10
  • 008 Restful Web Services Quiz.html
  • 001 Introduction.mp4
    01:38
  • 002 Create New Project.mp4
    04:08
  • 002 NewProjectSpring6RestMVC.mp4
    04:08
  • 003 ProjectLombokOverview.pdf
  • 003 Project Lombok Features.mp4
    07:19
  • 004 Project Lombok POJOs.mp4
    04:13
  • 005 Project Lombok Builders.mp4
    03:50
  • 006 Project Lombok Constructors.mp4
    02:29
  • 007 Project Lombok Logging.mp4
    05:06
  • 008 Delombok.mp4
    02:07
  • external-links.txt
  • 001 Introduction.mp4
    01:30
  • 002 Introducing SFG Beer Works.mp4
    01:23
  • 003 HTTP GET with Spring MVC List Operation.mp4
    04:40
  • 004 HTTP Client.mp4
    02:56
  • 005 Using Path Parameters - Get By Id.mp4
    06:18
  • 006 Spring Boot Development Tools.mp4
    04:06
  • 007 HTTP POST with Spring MVC.mp4
    08:22
  • 008 Set Header on HTTP Response.mp4
    04:32
  • 009 HTTP PUT with Spring MVC.mp4
    06:32
  • 010 HTTP DELETE with Spring MVC.mp4
    04:07
  • 011 HTTP PATCH with Spring MVC.mp4
    05:24
  • 012 Spring MVC Rest Quiz.html
  • external-links.txt
  • 001 Introduction.mp4
    02:24
  • 002 IntroTestingMockMVC.pdf
  • 002 Introduction to Testing with MockMVC.mp4
    09:20
  • 003 MockMVC Configuration.mp4
    06:48
  • 004 Return Data With Mockito.mp4
    05:14
  • 005 Using JSON Matchers.mp4
    05:49
  • 006 MockMVC Test List Beers.mp4
    03:12
  • 007 Create JSON Using Jackson.mp4
    04:58
  • 008 MockMVC Test Create Beer.mp4
    05:45
  • 009 MockMVC Test Update Beer.mp4
    04:02
  • 010 MockMVC Test Delete Beer.mp4
    03:55
  • 011 MockMVC Test Patch Beer.mp4
    04:52
  • 012 DRY - Dont Repeat Yourself.mp4
    02:47
  • 012 DontRepeatYourself.pdf
  • 013 DRY - Refactoring.mp4
    03:56
  • 014 URI Builder.mp4
    03:00
  • external-links.txt
  • 001 Introduction.mp4
    01:30
  • 002 ExceptionHandlingOverview.pdf
  • 002 Exception Handling Overview.mp4
    06:33
  • 003 Throw Custom Exception with Mockito.mp4
    02:48
  • 004 Using Exception Handler.mp4
    02:43
  • 005 Controller Advice.mp4
    02:41
  • 006 Using ResponseStatus Annotation.mp4
    02:41
  • 007 Using Java Optional.mp4
    03:59
  • external-links.txt
  • 001 Introduction.mp4
    02:51
  • 002 DataTransferObjects.pdf
  • 002 Data Transfer Objects.mp4
    04:26
  • 003 Refactoring to DTOs.mp4
    02:31
  • 004 Spring Data JPA Dependencies.mp4
    03:22
  • 005 Creating JPA Entities.mp4
    03:37
  • 006 Hibernate UUID Id Generation.mp4
    03:25
  • 007 Spring Data JPA Repositories.mp4
    02:41
  • 008 Spring Boot JPA Test Splice.mp4
    04:30
  • 009 MapStruct Dependencies and Configuration.mp4
    04:35
  • 010 MapStruct Mappers.mp4
    03:27
  • 011 JPA Services.mp4
    03:07
  • 012 JPA Get Operations.mp4
    03:04
  • 013 Controller Integration Test.mp4
    06:10
  • 014 Testing for expected Exceptions.mp4
    03:35
  • 015 JPA Save New Beer Operation.mp4
    06:43
  • 016 JPA Update Beer by Id Operation.mp4
    04:26
  • 017 JPA Update Beer Not Found.mp4
    06:33
  • 018 JPA Delete Beer by Id.mp4
    03:34
  • 019 JPA Delete by Id Not Found.mp4
    05:01
  • external-links.txt
  • 001 Introduction.mp4
    02:23
  • 002 Data Validation Overview.mp4
    07:54
  • 002 DavaValidationOverview.pdf
  • 003 Java Bean Validation Maven Dependencies.mp4
    01:48
  • 004 Controller Binding Validation.mp4
    03:10
  • 005 Custom Validation Handler.mp4
    04:10
  • 006 Custom Error Body.mp4
    03:51
  • 007 JPA Validation.mp4
    03:29
  • 008 Database Constraint Validation.mp4
    04:07
  • 009 Controller Testing with JPA.mp4
    03:40
  • 010 JPA Validation Error Handler.mp4
    02:00
  • 011 JPA Validation Error Message.mp4
    05:00
  • external-links.txt
  • 001 Introduction.mp4
    02:29
  • 002 OverviewOfMySQL.pdf
  • 002 Overview of MySQL.mp4
    07:48
  • 003 Installing MySQL.html
  • 004 Create MySQL Schema and User Accounts.mp4
    05:48
  • 005 Adding MySQL Dependencies.mp4
    03:14
  • 006 Spring Boot MySQL Profile.mp4
    05:02
  • 007 Console Logging of SQL Statements.mp4
    04:39
  • 008 JPA Updates for MySQL.mp4
    05:24
  • 009 Hikari Datasource Pool.mp4
    05:23
  • 010 Schema Script Generation.mp4
    04:32
  • 011 Spring Boot Database Initialization.mp4
    03:20
  • external-links.txt
  • 001 Introduction.mp4
    02:33
  • 002 OverviewOfFlywayS6.pdf
  • 002 Overview of Flyway.mp4
    05:43
  • 003 Flyway Dependencies.mp4
    02:13
  • 004 Flyway Migration Script Configuration.mp4
    08:39
  • 005 Add Database Column.mp4
    05:07
  • 006 Flyway Advanced Spring Boot Configuration.mp4
    03:03
  • 007 Fixing Integration Tests using H2.mp4
    03:15
  • external-links.txt
  • 001 Introduction.mp4
    01:54
  • 002 Beer CSV Data.mp4
    02:57
  • 003 Beer CSV POJO.mp4
    03:12
  • 004 Mapping with OpenCSV.mp4
    06:01
  • 005 CSV Parse Service.mp4
    05:31
  • 006 Save CSV Data to Database.mp4
    08:26
  • 007 Hibernate Create and Update Timestamp.mp4
    03:12
  • 008 Fix Integration Tests.mp4
    02:15
  • external-links.txt
  • 001 Introduction.mp4
    01:32
  • 002 Overview of Query Parameters.mp4
    03:22
  • 003 List Beers Spring MVC Test.mp4
    03:13
  • 004 Capture Query Parameters with Spring MVC.mp4
    04:56
  • 005 Update Service to Accept Query Parameter.mp4
    03:38
  • 006 Refactor Service with Conditional Logic.mp4
    03:19
  • 007 Find By Name with Spring Data JPA.mp4
    05:00
  • 008 Complete Implementation.mp4
    02:58
  • 009 Complete Search Functionality.mp4
    08:23
  • external-links.txt
  • 001 Introduction.mp4
    01:49
  • 002 WhatIsPagingandSorting.pdf
  • 002 What is Paging and Sorting.mp4
    03:54
  • 003 PagingAndSortingWithSpring.pdf
  • 003 Paging and Sorting with Spring.mp4
    03:13
  • 004 Add Paging Parameters.mp4
    04:45
  • 005 Create Page Request Object.mp4
    05:43
  • 006 Refactor Spring Data JPA Repositories.mp4
    06:52
  • 007 Add Sort Parameter.mp4
    03:12
  • external-links.txt
  • 001 Introduction.mp4
    02:31
  • 002 OverviewOfDBRelationshipsV2.pdf
  • 002 Overview of Database Relationships.mp4
    06:55
  • 003 Review of Database Changes.mp4
    03:42
  • 004 One to Many Bidirectional.mp4
    04:48
  • 005 Create Beer Order Repository.mp4
    07:16
  • 006 Persisting Beer Order Relationships.mp4
    06:42
  • 007 Association Helper Methods.mp4
    05:58
  • 008 Many to Many.mp4
    06:56
  • 009 Many to Many Persistence.mp4
    07:17
  • 010 One to One Bi-Directional.mp4
    03:56
  • 011 Cascade on Persist.mp4
    04:42
  • 012 HibernateCasecadeTypesv2.pdf
  • 012 Hibernate Cascade Types.mp4
    02:32
  • external-links.txt
  • 001 Introduction.mp4
    02:47
  • 002 OverviewOfDBTransactions.pdf
  • 002 Overview of Database Transactions.mp4
    18:47
  • 003 Database Locking Demo.mp4
    07:43
  • 004 SpringDataJPATransactionsV2.pdf
  • 004 Spring Data JPA Transactions.mp4
    07:31
  • 005 Optimistic Locking Demo.mp4
    05:01
  • external-links.txt
  • 001 Introduction.mp4
    02:00
  • 002 Project Code Review.mp4
    04:57
  • 003 Add Spring Data REST Dependency.mp4
    02:38
  • 004 List All With Spring Data REST.mp4
    04:25
  • 005 Set Base Path.mp4
    01:53
  • 006 Customize URL Path.mp4
    04:56
  • 007 Version Property - ETag Header.mp4
    02:46
  • 008 API Profile.mp4
    03:45
  • 009 Create with Spring Data REST.mp4
    02:39
  • 010 Update Data with Spring Data REST.mp4
    02:13
  • 011 Delete Data with Spring Data REST.mp4
    01:51
  • 012 Use Repository Methods.mp4
    02:46
  • external-links.txt
  • 001 Introduction.mp4
    02:14
  • 002 Project Code Review.mp4
    03:30
  • 003 Create Client Service.mp4
    03:45
  • 004 Get List as JSON String.mp4
    05:08
  • 005 Get List as Java Map.mp4
    04:54
  • 006 Get List as Jackson Object.mp4
    03:45
  • 007 Spring Pageable with Jackson.mp4
    07:09
  • 008 RestTemplateBuilder Configuration.mp4
    04:00
  • 009 Externalize Root URL.mp4
    03:33
  • 010 Uri Components Builder.mp4
    02:52
  • 011 Query Parameters.mp4
    03:34
  • 012 URL Parameters.mp4
    04:42
  • 013 HTTP Post with RestTemplate.mp4
    03:49
  • 014 Get Response Header.mp4
    03:15
  • 015 HTTP Put with RestTemplate.mp4
    04:03
  • 016 HTTP Delete with RestTemplate.mp4
    02:36
  • external-links.txt
  • 001 Introduction.mp4
    01:27
  • 002 Create Mock Test Class.mp4
    05:32
  • 003 Using Mockito.mp4
    04:47
  • 004 Mock Test Create Beer.mp4
    04:49
  • 005 Refactor Setup Method.mp4
    02:43
  • 006 Mock Test Update Beer.mp4
    05:14
  • 007 Mock Test Delete Beer.mp4
    02:10
  • 008 Mock Test Not Found.mp4
    02:39
  • 009 Mock Test Query Param.mp4
    04:19
  • external-links.txt
  • 001 Introduction.mp4
    01:53
  • 002 Adding Spring Security Dependencies.mp4
    04:09
  • 003 Calling Rest API with Postman and HTTP Basic.mp4
    03:17
  • 004 Customizing User Name and Password.mp4
    02:49
  • 005 Testing Spring Security with JUnit 5.mp4
    03:30
  • 006 Spring Security Config - Disable CSRF.mp4
    05:26
  • 007 Spring Security with Web Application Context.mp4
    04:36
  • 008 HTTP Basic with RestTemplate.mp4
    05:50
  • 009 Refactor of RestTemplate Builder Config.mp4
    02:06
  • 010 HTTP Basic with RestTemplate Mock Context.mp4
    01:55
  • external-links.txt
  • 001 Introduction.mp4
    01:47
  • 002 OverviewOfOAuth2.pdf
  • 002 Overview of OAuth 2 and JWT.mp4
    08:09
  • 003 Introduction to Spring Authorization Server.mp4
    03:37
  • 004 Create New Project.mp4
    03:18
  • 005 Add Authorization Server Filter Chain.mp4
    06:24
  • 006 Add Default Security Filter Chain.mp4
    01:44
  • 007 Create User Details Service.mp4
    01:58
  • 008 Add Registered Client Repository.mp4
    03:39
  • 009 Create JWK Source.mp4
    03:33
  • 010 Create JwtDecoder.mp4
    01:12
  • 011 Set Authorization Server Settings.mp4
    01:40
  • 012 Get Authorization Token Using Postman.mp4
    07:21
  • external-links.txt
  • 001 Introduction.mp4
    01:48
  • 002 Maven Dependencies.mp4
    02:07
  • 003 Spring Security Configuration.mp4
    04:45
  • 004 Testing with Postman.mp4
    03:01
  • 005 Spring MockMVC Testing with JWT.mp4
    03:34
  • 006 Refactor JWT Tests.mp4
    05:03
  • external-links.txt
  • 001 Introduction.mp4
    01:48
  • 002 Maven Dependencies and Spring Configuration.mp4
    04:00
  • 003 Spring Authorized Client Manager.mp4
    03:56
  • 004 Http Request Interceptor.mp4
    04:40
  • 005 Add Interceptor to RestTemplate Builder.mp4
    05:37
  • 006 Mock OAuth2 Manager.mp4
    09:34
  • external-links.txt
  • 001 Introduction.mp4
    02:02
  • 002 ReactiveManifestoSF6.pdf
  • 002 Reactive Manifesto.mp4
    04:30
  • 003 WhatisReactiveProgrammingSF6.pdf
  • 003 What is Reactive Programming.mp4
    05:53
  • 004 ReactiveStreamsSF6.pdf
  • 004 Reactive Streams API.mp4
    04:44
  • 005 Create Spring Boot Project.mp4
    03:16
  • 006 Implement Repository.mp4
    04:46
  • 007 Mono Operations.mp4
    06:58
  • 008 Flux Operations.mp4
    05:48
  • 009 Filter Flux Objects.mp4
    03:35
  • 010 Error Handling.mp4
    06:04
  • 011 Step Verifier.mp4
    02:46
  • external-links.txt
  • 001 Introduction.mp4
    01:55
  • 002 Overview of Spring Data R2DBC.mp4
    04:55
  • 003 Create Spring Boot Project.mp4
    02:28
  • 004 Initializing Database.mp4
    05:10
  • 005 Create Database Entity.mp4
    02:42
  • 006 Create Spring Data R2DBC Repository.mp4
    02:46
  • 007 Test Save New Entity.mp4
    02:36
  • 008 Add Create and Update Date with Auditing.mp4
    01:54
  • 009 Initializing Database.mp4
    05:41
  • external-links.txt
  • 001 Introduction.mp4
    02:11
  • 002 Create WebFlux Controller.mp4
    06:14
  • 003 List Flux from Database.mp4
    05:09
  • 004 Using Path Variables.mp4
    05:48
  • 005 Create New Beer Entity.mp4
    05:19
  • 006 Testing Create with Postman.mp4
    03:48
  • 007 Update Beer Entity.mp4
    06:25
  • 008 Test Update with Postman.mp4
    01:38
  • 009 Delete Beer Entity.mp4
    03:25
  • 010 Add Validation.mp4
    04:27
  • external-links.txt
  • 001 Introduction.mp4
    01:33
  • 002 Test List Beers.mp4
    03:33
  • 003 Test Get By ID.mp4
    02:00
  • 004 Test Create Beer Entity.mp4
    03:29
  • 005 Test Update Beer Entity.mp4
    01:59
  • 006 Test Delete Beer Entity.mp4
    02:01
  • 007 Test Method Order.mp4
    04:17
  • external-links.txt
  • 001 Introduction.mp4
    02:04
  • 002 Test Validation Failure On Create.mp4
    02:01
  • 003 Test Validation Failure On Update.mp4
    01:35
  • 004 Test Get By ID Not Found.mp4
    02:40
  • 005 Test Update Not Found.mp4
    02:05
  • 006 Test Delete Not Found.mp4
    03:11
  • external-links.txt
  • 001 Running MongoDB Locally.html
  • 001 stack.zip
  • 002 Verify MongoDB installation.mp4
    02:47
  • 003 Create New Spring Boot Project.mp4
    02:33
  • 004 Add Entity, Model, and Mapstruct.mp4
    05:00
  • 005 Add Mongo Database and Client Configuration.mp4
    01:48
  • 006 Mongo Database Authentication.mp4
    03:25
  • 007 Add Spring Data Repository.mp4
    03:01
  • 008 Test Save New Document.mp4
    05:32
  • 009 Using Awaitility.mp4
    03:25
  • 010 Implement CRUD Operations.mp4
    07:24
  • 011 Find By Name with Spring Data Mongo.mp4
    05:51
  • 012 Find By Beer Style with Spring Data Mongo.mp4
    06:11
  • 013 Initializing Database.mp4
    02:58
  • external-links.txt
  • 001 WebFlux.fn Overview.mp4
    02:34
  • 002 WebFlux Handler.mp4
    03:51
  • 003 WebFlux Router.mp4
    08:32
  • 004 Get by Id Endpoint.mp4
    03:33
  • 005 Create Endpoint.mp4
    06:28
  • 006 Update Endpoint.mp4
    03:23
  • 007 Patch Endpoint.mp4
    02:40
  • 008 Delete Endpoint.mp4
    02:08
  • 009 Return HTTP 404 on not found.mp4
    04:11
  • 010 Add Validation.mp4
    06:31
  • 011 Using Query Parameters with WebFlux.fn.mp4
    04:38
  • external-links.txt
  • 001 Create New Spring Boot Project.mp4
    01:36
  • 002 Get List as JSON String.mp4
    05:22
  • 003 Get List as Java Map.mp4
    04:34
  • 004 Get List as Jackson Object.mp4
    02:50
  • 005 Get List as Java POJOs.mp4
    03:12
  • 006 Webclient Global Configuration.mp4
    04:33
  • 007 Uri Components Builder.mp4
    03:17
  • 008 Query Parameters.mp4
    02:38
  • 009 HTTP Post with WebClient.mp4
    05:35
  • 010 HTTP Put with WebClient.mp4
    02:33
  • external-links.txt
  • 001 Maven Dependencies.mp4
    01:52
  • 002 Spring Security Configuration.mp4
    04:40
  • 003 Testing API Using Postman.mp4
    01:51
  • 004 Spring webTestClient Testing with JWT.mp4
    04:47
  • external-links.txt
  • 001 Maven Dependencies.mp4
    02:43
  • 002 Spring Security Configuration.mp4
    06:39
  • 003 Testing with Postman.mp4
    02:32
  • 004 Spring webTestClient Testing with JWT.mp4
    04:57
  • external-links.txt
  • 001 Maven Dependencies and Spring Configuration.mp4
    02:01
  • 002 Spring Security Configuration.mp4
    03:44
  • 003 WebClient Filter Configuration.mp4
    05:33
  • external-links.txt
  • 001 Overview of Spring Cloud Gateway.mp4
    03:23
  • 002 Create Spring Cloud Gateway Project.mp4
    03:02
  • 003 Server Port Mapping.mp4
    04:26
  • 004 v1 Route Mapping.mp4
    05:21
  • 005 Troubleshooting Spring Cloud Gateway.mp4
    06:04
  • 006 Gateway Resource Server Configuration.mp4
    08:55
  • external-links.txt
  • 001 The Maven Build Lifecycle.mp4
    05:37
  • 002 Maven from the Command Line.mp4
    05:12
  • 003 Spring Boot Executable Jars.mp4
    03:17
  • 004 Running Spring Boot Executable Jars.mp4
    03:12
  • 005 Spring Boot Repackage to Executable Jar.mp4
    02:53
  • 006 Running Spring Boot With Maven.mp4
    03:41
  • 007 Resource Filtering.mp4
    04:14
  • 008 Maven Build Info.mp4
    03:10
  • external-links.txt
  • 001 Introduction to the Spring Boot Gradle Plugin.mp4
    06:31
  • 002 The Gradle Build LIfecycle.mp4
    04:16
  • 003 Gradle from the Command Line.mp4
    03:34
  • 004 Running Spring Boot with Gradle.mp4
    01:54
  • 005 Spring Boot Build Info.mp4
    02:02
  • external-links.txt
  • 001 Introduction to OpenAPI.mp4
    06:43
  • 001 OverviewOfOpenAPI.pdf
  • 002 OpenAPIForSpringBoot.pdf
  • 002 OpenAPI for Spring Boot Development.mp4
    04:58
  • 003 Springdoc Maven Dependencies.mp4
    02:58
  • 004 Springdoc Spring Security Configuration.mp4
    07:06
  • 005 Save OpenAPI Specification in Maven Build.mp4
    06:33
  • external-links.txt
  • 001 Atlassian Swagger Request Validator.mp4
    04:40
  • 002 RestAssured Test.mp4
    03:46
  • 003 Spring Security Configuration.mp4
    04:21
  • 004 Configure Swagger Request Validator.mp4
    04:11
  • 005 Whitelist Validation Rules.mp4
    03:47
  • external-links.txt
  • 001 Types of Artificial Intelligence.mp4
    06:12
  • 002 Introduction to Large Language Models (LLMs).mp4
    06:49
  • 003 Get Your API Keys.html
  • 004 Overview of OpenAI.mp4
    08:32
  • 005 Setting Up Your Development Environment for Spring AI.mp4
    04:10
  • 006 Get Your OpenAI Keys.html
  • 007 Create New Spring Boot Project.mp4
    03:13
  • 008 Configure OpenAI API Keys.mp4
    04:08
  • 009 Add OpenAI Service.mp4
    05:04
  • 010 Exploring LLM Capabilities.mp4
    16:19
  • 011 Create Spring MVC Controller.mp4
    03:32
  • 012 Test Controller with Postman.mp4
    03:16
  • 013 Using Prompt Templates.mp4
    05:19
  • 014 Directing OpenAI to format the Response.mp4
    06:06
  • 015 Directing OpenAI to Respond with JSON.mp4
    03:22
  • 016 Binding OpenAI Responses With JSON Schema.mp4
    06:44
  • 017 OpenAI Response Meta Data.mp4
    02:54
  • external-links.txt
  • 001 Project Review.mp4
    05:59
  • 002 Implement Create Beer Entity.mp4
    06:14
  • 003 Implement Get By ID.mp4
    02:22
  • 004 Implement Update By ID.mp4
    02:59
  • 005 Implement Delete By Id.mp4
    02:22
  • 006 Implement List Beers.mp4
    03:10
  • 007 Test Operations Against Real Server.mp4
    04:39
  • 008 Java Virtual Threads.mp4
    04:40
  • external-links.txt
  • 001 Introduction to Actuator.mp4
    04:03
  • 001 introtoactuator.zip
  • 002 Actuator Configuration.mp4
    03:26
  • 003 Alternate Security Configuration.mp4
    01:26
  • 004 Spring Boot Actuator Kubernetes Integration.mp4
    03:06
  • 005 Add Actuator to WebFlux.mp4
    03:03
  • external-links.txt
  • 001 IntroductionToLogbook.pdf
  • 001 Introduction to Logbook.mp4
    03:21
  • 002 Logbook with Spring MVC.mp4
    04:09
  • 003 Logstash Configuration for JSON Log Output.mp4
    06:43
  • 004 Logbook with Webflux.mp4
    04:08
  • 005 Logbook with Spring RestTemplate.mp4
    03:50
  • 006 Logbook with Spring WebClient.mp4
    03:44
  • external-links.txt
  • 001 IntroductionToCaching.pdf
  • 001 Introduction to Caching.mp4
    07:07
  • 002 Add Cache Dependencies and Config.mp4
    01:51
  • 003 Configure Method Cache for Get By Id.mp4
    05:24
  • 004 Configure Cache for List Beers.mp4
    04:33
  • 005 Cache Eviction.mp4
    04:51
  • 006 Using Spring Cache Manager.mp4
    03:48
  • external-links.txt
  • 001 IntroSpringApplicationEvents.pdf
  • 001 Introduction to Spring Events.mp4
    04:24
  • 002 Create Application Event Pojos.mp4
    02:44
  • 003 Create Application Event Listener.mp4
    02:40
  • 004 Publish Spring Event.mp4
    04:11
  • 005 Test Application Event.mp4
    02:41
  • 006 Asynchronous Event Processing.mp4
    04:16
  • 007 Add Audit Entity.mp4
    04:37
  • 008 Add Audit Mapper.mp4
    02:31
  • 009 Persist Audit Event.mp4
    03:54
  • external-links.txt
  • 001 AddOrderFunctionality.pdf
  • 001 Your Assignment - Add Order Functionality.mp4
    03:08
  • 002 Create DTOs.mp4
    04:25
  • 003 CreateMappers.pdf
  • 003 Create Mappers.mp4
    03:34
  • 004 AddValidation.pdf
  • 004 Add Validation.mp4
    03:11
  • 005 InitializeOrderData.pdf
  • 005 Initialize Order Data.mp4
    11:37
  • 006 AddTestsGetOperations.pdf
  • 006 TDD - Get Operations.mp4
    08:16
  • 007 Implement Get Operations.mp4
    07:52
  • 008 AddDTOforCreate.pdf
  • 008 Add Create Order DTO.mp4
    04:43
  • 009 AddTestsCreateOperations.pdf
  • 009 TDD - Create Operation.mp4
    03:56
  • 010 AddCreateOperation.pdf
  • 010 Implement Create Operation.mp4
    05:07
  • 011 AddOrderUpdateDTO.pdf
  • 011 Add Order Update DTO.mp4
    05:09
  • 012 AddOrderUpdateTest.pdf
  • 012 TDD - Update Operations.mp4
    03:50
  • 013 Implement Update Operations.mp4
    07:36
  • 014 AddTestforDeleteOperation.pdf
  • 014 TDD Delete Operations.mp4
    02:22
  • 015 AddTestforDeleteOperation.pdf
  • 015 Implement Delete Operations.mp4
    03:17
  • 016 Fix Failing Tests.mp4
    03:32
  • external-links.txt
  • 001 IntroductionToDocker.pdf
  • 001 Introduction to Docker.mp4
    06:05
  • 002 Installing Docker.html
  • 003 Creating a Docker Image with Maven.mp4
    03:41
  • 003 DockerProject.pdf
  • 004 Running Images with Docker.mp4
    05:57
  • 005 Running Auth Server.mp4
    03:23
  • 006 Spring Configuration for Docker.mp4
    06:03
  • 007 Update Gateway Routes and Security.mp4
    03:46
  • 008 Running Gateway in Docker.mp4
    03:16
  • 009 Running RestMVC in Docker.mp4
    04:09
  • 010 Running MySQL in Docker.mp4
    02:51
  • 011 Running RestMVC Container with MySQL.mp4
    03:33
  • 012 Running Reactive Container.mp4
    03:14
  • 013 Running Reactive Mongo.mp4
    11:02
  • 014 Environment Clean Up.mp4
    02:15
  • external-links.txt
  • 001 Introduction to Docker Compose.mp4
    03:30
  • 002 Create Docker Compose File.mp4
    06:15
  • 003 Add Auth Server and RestMVC to Compose File.mp4
    06:15
  • 004 Add Gateway to Compose and Test.mp4
    06:46
  • 005 Using Docker Compose with IntelliJ.mp4
    02:34
  • external-links.txt
  • 001 Introduction to Kubernetes.mp4
    04:44
  • 002 Enable Kubernetes in Docker Desktop.mp4
    02:52
  • 003 KubernetesDeployments.pdf
  • 003 Overview of Kubernetes Deployments.mp4
    05:01
  • 004 Deploy Mongo Pod and Service.mp4
    04:58
  • 005 Set Mongo Environment Variables.mp4
    04:50
  • 006 Debug CrashLoop on RestMVC.mp4
    05:13
  • 007 Kubernetes Port Forwarding and Testing in Postman.mp4
    05:47
  • external-links.txt
  • 001 IntroductionToMicroservices.pdf
  • 001 Introduction to Microservices.mp4
    06:11
  • 002 Twelve Factor Applications.mp4
    09:59
  • 003 TheReactiveManifesto.pdf
  • 003 The Reactive Manifesto.mp4
    05:37
  • 004 Enterprise Integration Patterns.mp4
    06:30
  • 004 IntoEnterpriseIntegrationPtrns.pdf
  • 005 Starbucks Does Not Use a Two-Phase Commit.mp4
    06:56
  • 006 MicroserProjectOview.pdf
  • 006 Microservice Project Overview.mp4
    06:25
  • external-links.txt
  • 001 Create Shared Message Library.mp4
    04:56
  • 002 Refactor Spring MVC Project to use Message Library.mp4
    04:19
  • 003 Send Order Placed Application Event.mp4
    05:45
  • external-links.txt
  • 001 Git and GitHub Basics - Start Here!.html
  • 001 Interview with Marcin Grzejszczak - Lead for Spring Cloud Contract.mp4
    21:15
  • 002 Interview with James Labocki of Red Hat.mp4
    16:03
  • 001 KBE - Course Introduction.mp4
    00:52
  • 002 KBE - Setting Up Your Development Environment.mp4
    02:48
  • 003 KBE - Introduction.mp4
    01:00
  • 004 KBE - Spring Boot Project Code Review.mp4
    07:43
  • 005 KBE - Creating Docker File.mp4
    06:13
  • 006 KBE - Building and Running Docker Image.mp4
    04:44
  • 007 KEB - Introduction - Building Layered Image.mp4
    01:38
  • 008 KBE - Overview and Maven Configuration.mp4
    05:18
  • 009 KBE - Multi-Stage Docker File.mp4
    07:43
  • 010 KBE - Introduction - Building Docker Images with Maven.mp4
    04:41
  • 011 KBE - Introducing Docker Maven.mp4
    09:06
  • 012 KBE - Using Properties in Builds.mp4
    04:41
  • 013 KBE - Pushing to Docker Hub.mp4
    03:58
  • external-links.txt
  • 001 KBE - Course Introduction.mp4
    01:19
  • 002 KBE - Setting Up Your Development Environment.mp4
    03:15
  • 002 SettingUpYourDevEnv.pdf
  • 003 KBE - Enable Kubernetes in Docker Desktop.mp4
    03:31
  • 004 KBE - Introduction to Deploying on Kubernetes.mp4
    00:51
  • 005 KBE - Create Deployment.mp4
    04:50
  • 006 KBE - Create Service.mp4
    02:55
  • 007 KBE - Port Forwarding.mp4
    04:18
  • 008 KBE - Terminating Services and Deployments.mp4
    02:12
  • 009 KBE - Exposing Services.mp4
    03:47
  • 010 KBE - Accessing Logs.mp4
    02:51
  • 011 KBE - Setting Environment Variables.mp4
    04:52
  • 012 KBE - Readiness Probe.mp4
    05:09
  • 013 KBE - Liveness Probe.mp4
    04:28
  • 014 KBE - Graceful Shutdown.mp4
    03:49
  • 001 KBE - Course Introduction.mp4
    01:42
  • 002 KBE - Setting Up Your Development Environment.mp4
    03:15
  • 002 SettingUpYourDevEnv.pdf
  • 003 KBE - Enable Kubernetes in Docker Desktop.mp4
    03:31
  • 004 KBE - Introduction to Spring Boot Microservices on Kubernetes.mp4
    01:53
  • 005 KBE - Overview of Microservices Used in This Course.mp4
    06:32
  • 006 KBE - Source Code Review.mp4
    04:09
  • 007 KBE - Running Services via Docker Compose.mp4
    11:10
  • 008 KBE - Introduction - Infrastructure Services.mp4
    01:20
  • 009 KBE - MySQL Service.mp4
    05:59
  • 010 KBE - JMS Service.mp4
    03:20
  • 011 KBE - Introduction to Spring Boot Microservices.mp4
    01:59
  • 012 KBE - Inventory Service.mp4
    04:09
  • 013 KBE - Inventory Failover Service.mp4
    02:40
  • 014 KBE - Beer Service.mp4
    04:24
  • 015 KBE - Order Service.mp4
    04:35
  • 016 KBE - Add Readiness and Liveness Probe Configuration.mp4
    06:49
  • 017 KBE - Add Graceful Shutdown.mp4
    05:22
  • 018 KBE - Kubernetes Ingress Controllers.mp4
    05:47
  • 019 KBE - Spring Cloud Gateway Service.mp4
    07:35
  • 020 KBE - Deleting Services and Deployments.mp4
    02:19
  • 021 KBE - Introduction to Consolidated Logging.mp4
    01:46
  • 022 KBE - Logging Configuration Code Review.mp4
    03:24
  • 023 KBE - Elasticsearch.mp4
    03:32
  • 024 KBE - Kibana.mp4
    03:28
  • 025 KBE - Filebeat.mp4
    10:39
  • Description


    All Things Spring! Spring Framework 6, Spring Boot 3, Spring AI, Spring MVC, Spring Data JPA, Spring Security, OAuth/JWT

    What You'll Learn?


    • Learn to Build a Spring Boot Web Applications with Spring Boot 3, Spring Framework 6 and Java 21
    • Create RESTful Web Services using SpringMVC, Spring Webflux, Spring WebFlux-fn, and Spring Data REST
    • Secure APIs with Spring Security, OAuth 2.0, and JWT using Spring Authorization Server
    • Consume RESTful APIs using Spring RestTemplate, Spring WebClient, and Spring RestClient (new in Spring 6.2)
    • Use Spring Data JPA with Hibernate, Spring Data Mongo, and Spring Data R2DBC
    • Test Spring MVC using Spring MockMVC, JUnit 5, and Mockito
    • How to Use and Configure Spring Authorization Server
    • Run Spring Boot Applications with Docker, Docker Compose, and Kuberentes
    • How to Access a MySQL Database with Spring Boot
    • Use Flyway for Database Migrations
    • Use Project Lombok and MapStruct to Speed Up Your Development
    • Configure HTTP Basic Auth with Spring Security
    • Learn Functional Reactive Programming
    • How to Configure Spring Cloud Gateway
    • Validate Data using Bean Validation

    Who is this for?


  • This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development
  • What You Need to Know?


  • Basic Java knowledge is required
  • HTTP and HTML Knowledge is very helpful
  • Knowledge of SQL and databases is helpful
  • More details


    Description

    This course is All Things Spring!

    Do you wish to master Spring Framework 6 and Spring Boot 3? Then this is the course for you.

    This course is for developers with no previous Spring Framework or Spring Boot experience.

    You will master developing RESTful APIs with Spring Framework. Spring has three different options of creating RESTFul APIs: Spring MVC, Spring WebFlux, and Spring WebFlux.fn. You will see how to use each, and how to secure each using OAuth 2.0 with JWT.

    Also covered in the course are popular persistence technologies. You will learn to use Spring Data JPA with Hibernate, Spring Data MongoDB, and Reactive with Spring R2DBC.

    All examples in the course use Java 21 and Spring Boot 3.3.0.

    Inside this course, you will learn about:

    • Build a Spring Boot Web App

    • Use Spring for Dependency Injection

    • Create RESTful Web Services with Spring MVC

    • Create RESTful Web Services with Spring Webflux

    • Create RESTful Web Services with Spring Webflux.fn

    • Learn Best Practices using Project Lombok with Spring

    • Create MapStruct Mappers as Spring Components

    • Spring MockMVC with Mockito and JUnit 5

    • Spring Data JPA

    • Spring Data MongoDB

    • Spring Data R2DBC (Reactive)

    • Spring RestTemplate

    • Spring RestClient

    • Spring WebClient

    • Spring WebTestClient

    • Spring Security HTTP Basic Authentication

    • Spring Security OAuth2 Authentication w/ JWT

    • Spring Authorization Server

    • Spring WebMVC OAuth2 Resource Server

    • Spring WebFlux OAuth2 Resource Server

    • Spring Cloud Gateway

    • Spring Boot Actuator

    • Spring AI

    • Spring Caching

    • Spring Boot Maven Plugin

    • Spring Boot Gradle Plugin

    • Use Java Bean Validation with Spring

    • Spring Boot Auto-Configuration with MySQL

    • Use Spring Boot and Flyway for Database Migrations

    • Hibernate Database Relationship Mapping with Spring Data JPA

    • Build Docker Images using Spring Boot

    • Run Spring Boot Applications in Docker Containers

    • Use Docker Compose to run Spring Boot Applications

    • Deploy Spring Boot Applications to Kubernetes

    Spring AI - Learn to use OpenAI with Spring!

    This is the first major Spring course to include a section on Spring AI. You will learn how to leverage OpenAI's ChatGPT API using Spring AI.

    Course Updates

    • April 2024 - Introduction to Spring AI added to Course

    • May 2024 - Course Updated to Java 21 and Spring Boot version 3.3.0

    • May 2024 - Spring RestClient - NEW to Spring Framework 6.1

    • June 2024 - Using Spring Boot with Docker, Docker Compose and Kubernetes

    Spring Core

    At the core of the Spring Framework is the Spring IoC Container. Inversion of Control is a design pattern where control is inverted compared to procedural programming. In procedural programming, the software calls reusable components to complete tasks. In contrast, with IoC it is the framework which calls the reusable libraries. Development with IoC becomes very efficient since the focus is more on the custom business logic and common logic is left to the framework to perform.

    Spring MVC

    SpringMVC is Spring Framework's original web application framework. Spring MVC implements the model-view-controller design pattern, where a model (data) is shared with with a controller which presents the data to the end user in the view (HTML, JSON, XML, etc).  In this course you will learn how to develop RESTful APIs using Spring MVC.

    Spring Webflux

    Spring Webflux was introduced to the Spring Framework in version 5. Spring Webflux is a reactive web application framework using non-blocking Java components for building efficient and scalable web applications.  Like Spring MVC, Spring Webflux also implements the model-view-controller design pattern. Spring Webflux closely follows the familiar syntax of Spring MVC. In this course you will learn to use Spring Webflux to create modern RESTful APIs.

    Spring Webflux.fn

    Spring Webflux.fn was also introduced in Spring Framework version 5. Spring Webflux.fn follows a functional programming paradigm. Through the use of functional programming, you can rapidly develop API endpoints. In this course you will learn how to use the functional programming paradigm of Spring Webflux.fn to develop RESTful APIs.

    Spring Data

    Spring Data is a family of Spring Framework projects for persistence operations to SQL and NoSQL databases. The Spring Data projects implement the easy to use Repository Pattern to persist objects to the database. In this course you will see how to use Spring Data JPA for persistence with SQL databases, how to use Spring Data Mongo for persistence to the NoSQL Mongo Database, and how to use Spring Data R2DBC for reactive/non-blocking SQL database persistence.

    Spring Security

    Spring Security is commonly used to secure Spring Framework applications. You will see how simple it is to use Spring Security for HTTP Basic authentication. You will also learn how to use Spring Security with OAuth 2.0 authentication.

    Spring Authorization Server is a recent addition to the Spring Framework family of projects. Spring Authorization server is a lightweight alternative to other identity providers, such as Keycloak. You will learn to implement the OAuth 2.0 Client Credentials flow to obtain a JWT authorization token from the Spring Authorization Server and how to configure RESTful APIs in Spring MVC, Spring Webflux, and Spring Webflux.fn as OAuth 2 Resource Servers.

    Spring Rest Clients

    Spring Framework 6 now has 3 different rest clients which may be used to interact with RESTful APIs.

    Spring RestTemplate was originally was introduced in Spring Framework version 3. You will learn to use Spring RestTemplate to authenticate with OAuth 2.0 and interact with RESTful APIs.

    Spring WebClient was introduced in Spring Framework version 5. Spring WebClient is a reactive/non-blocking rest client. Like Spring Webflux.fn, Spring WebClient uses an efficient fluent API. In this course you will learn to use Spring WebClient to authenticate with OAuth 2.0 and interact with RESTful APIs.

    Spring RestClient is the latest Rest Client for the Spring Framework. Spring RestClient was introduced to the Spring Framework with Spring Framework 6.1 in November of 2023. Spring RestClient uses the same synchronous libraries as Spring RestTemplate. But Spring RestClient uses the same functional API as Spring WebClient. You will learn to use Spring RestClient to authenticate with OAuth 2.0 and interact with RESTful APIs.

    Spring Boot

    Spring Boot was added to the Spring Framework family of projects in 2014. Spring Boot brings sensible 'convention over configuration' to the Spring Framework. Spring Boot helps minimize configuration tasks by providing an opinionated configuration through the use of Spring Boot starters. For many 3rd party libraries, Spring Boot will automatically provide sensible defaults and configuration of components.

    Spring Boot also provides production-ready features such as metrics, health checks and externalized configuration.

    Docker with Spring Boot

    A very common way to deploy Spring Boot applications is to use Docker containers. You will see how easy it is to use the Spring Boot Maven plugin to generate a Docker image for your application. Once the image is created, you can run the image in a Docker container. You will learn the Docker commands to start 5 different Spring Boot applications.

    Docker Compose with Spring Boot

    Docker Compose is a tool for running multi-container applications. You will learn how to start the 5 Spring Boot Applications you build in this course, plus how to run MySQL and Mongo DB inside of a Docker network. Spring Cloud Gateway is used to control ingress to the RESTful Spring Boot services running in side the Docker network.

    Kubernetes with Spring Boot

    Kubernetes is a popular container orchestration platform. Originally developed by Google, Kubernetes is being adopted by companies all over the world. Using the same applications you learned to deploy with Docker and Docker Compose, you will learn how to deploy them in a Kubernetes context. 

    Course Extra - IntelliJ IDEA Ultimate

    Students enrolling in the course can receive a free 4 month 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 Spring.

    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. 

    This is a very active Slack community with over 19,000 Spring Framework Gurus!

    This is the largest online community of people learning Spring in the world.

    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.

    Who this course is for:

    • This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    John Thompson • 470,000+ Enrollments Worldwide
    John Thompson • 470,000+ Enrollments Worldwide
    Instructor's Courses
    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 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.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 515
    • duration 37:58:44
    • English subtitles has
    • Release Date 2024/11/19