[NEW] Spring Framework 6: Beginner to Guru
[NEW] Spring Framework 6: Beginner to Guru, available at $94.99, has an average rating of 4.58, with 523 lectures, 3 quizzes, based on 1762 reviews, and has 16544 subscribers.
You will learn about 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 This course is ideal for individuals who are This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development It is particularly useful for This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development.
Enroll now: [NEW] Spring Framework 6: Beginner to Guru
Summary
Title: [NEW] Spring Framework 6: Beginner to Guru
Price: $94.99
Average Rating: 4.58
Number of Lectures: 523
Number of Quizzes: 3
Number of Published Lectures: 522
Number of Published Quizzes: 3
Number of Curriculum Items: 581
Number of Published Curriculum Objects: 579
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will 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 Should Attend
- This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development
Target Audiences
- This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development
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 over19,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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Introduction
Lecture 2: Instructor Introduction
Lecture 3: Getting the Most out of this Course
Lecture 4: Setting Up Your Development Environment
Lecture 5: Is Your IDE Free Like a Puppy?
Lecture 6: Free 120 Day IntelliJ IDEA Trial!
Lecture 7: Getting Help with the Spring Framework
Lecture 8: Course Slack Room – Chat Live with Me and Other Gurus!
Lecture 9: Using GitHub
Chapter 2: Building a Spring Boot Web App
Lecture 1: Introduction
Lecture 2: Introduction to Spring
Lecture 3: Application Overview
Lecture 4: Spring Initilizer
Lecture 5: Open Project in IntelliJ
Lecture 6: Using JPA Entities
Lecture 7: JPA Relationships
Lecture 8: Code Examples in GitHub
Lecture 9: Equality in Hibernate
Lecture 10: Spring Data Repositories
Lecture 11: Initializing Data with Spring
Lecture 12: Publisher Relationships
Lecture 13: Introduction to H2 Database Console
Lecture 14: Introduction to Spring MVC
Lecture 15: Create Service Layer
Lecture 16: Configuring Spring Controllers
Lecture 17: Thymeleaf Templates
Lecture 18: Project Review
Chapter 3: Dependency Injection with Spring
Lecture 1: Introduction
Lecture 2: SOLID Principles of OOP
Lecture 3: The Spring Context
Lecture 4: Spring Test Context
Lecture 5: Basics of Dependency Injection
Lecture 6: Dependencies Without Injection
Lecture 7: Dependency Injection without Spring
Lecture 8: Dependency Injection using Spring Framework
Lecture 9: Primary Beans
Lecture 10: Using Qualifiers
Lecture 11: Spring Profiles
Lecture 12: Default Profile
Lecture 13: Spring Bean Life Cycle
Lecture 14: Spring Bean Life Cycle Demo
Chapter 4: Introduction to Restful Web Services
Lecture 1: Introduction
Lecture 2: HTTP Protocol
Lecture 3: HTTP Request Methods
Lecture 4: Postman Demonstration
Lecture 5: Beginners Guide to REST
Lecture 6: Richardson Maturity Model
Lecture 7: Spring Framework and RESTFul Services
Chapter 5: Project Lombok
Lecture 1: Introduction
Lecture 2: Create New Project
Lecture 3: Project Lombok Features
Lecture 4: Project Lombok POJOs
Lecture 5: Project Lombok Builders
Lecture 6: Project Lombok Constructors
Lecture 7: Project Lombok Logging
Lecture 8: Delombok
Chapter 6: Spring MVC Rest Services
Lecture 1: Introduction
Lecture 2: Introducing SFG Beer Works
Lecture 3: HTTP GET with Spring MVC List Operation
Lecture 4: HTTP Client
Lecture 5: Using Path Parameters – Get By Id
Lecture 6: Spring Boot Development Tools
Lecture 7: HTTP POST with Spring MVC
Lecture 8: Set Header on HTTP Response
Lecture 9: HTTP PUT with Spring MVC
Lecture 10: HTTP DELETE with Spring MVC
Lecture 11: HTTP PATCH with Spring MVC
Chapter 7: Spring MockMVC Test with Mockito
Lecture 1: Introduction
Lecture 2: Introduction to Testing with MockMVC
Lecture 3: MockMVC Configuration
Lecture 4: Return Data With Mockito
Lecture 5: Using JSON Matchers
Lecture 6: MockMVC Test List Beers
Lecture 7: Create JSON Using Jackson
Lecture 8: MockMVC Test Create Beer
Lecture 9: MockMVC Test Update Beer
Lecture 10: MockMVC Test Delete Beer
Instructors
-
John Thompson • 500,000+ Enrollments Worldwide
Spring Framework Guru – Best Selling Instructor
Rating Distribution
- 1 stars: 30 votes
- 2 stars: 31 votes
- 3 stars: 110 votes
- 4 stars: 494 votes
- 5 stars: 1097 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024