Spring Framework 5: Beginner to Guru
- Offered byUDEMY
Spring Framework 5: Beginner to Guru at UDEMY Overview
Duration | 57 hours |
Start from | Start Now |
Total fee | ₹3,699 |
Mode of learning | Online |
Official Website | Go to Website |
Credential | Certificate |
Spring Framework 5: Beginner to Guru at UDEMY Highlights
- Earn a certificate from Udemy
- 30-day money-back guarantee
- Get full lifetime access
- Learn from industry experts
Spring Framework 5: Beginner to Guru at UDEMY Course details
- This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development
- Learn the Spring Framework from an instructor who has worked for Pivotal customers as a Spring Source consultant, and has spoken at Spring One
- Learn step by step how to build Spring applications using Spring Framework 5 and Spring Boot 2
- You will develop Spring applications using best practices such as SOLID OOP, GitHub, Test Driven Development, and Continuous Integration Testing
- You will understand how to access data using Spring Data JPA and Hibernate
- Use Spring Framework 5 to build an end to end Reactive application with MongoDB
- Learn About Reactive Programming with Spring Framework 5
- Build web applications using Spring MVC
- See how to run a Spring Boot application inside a Docker container
- Get access to a Spring Boot Application Cookbook
- Learn Spring with the most modern and comprehensive course available for Spring Framework 5 and Spring Boot 2
- You will see how to build multiple real world applications using Spring Framework 5
- This course shows you Spring programing technologies and real world industry best practices
- This course covers Spring Framework from A - Z, including newer concepts like Reactive and Webflux
- The apps built along the way mimic real world apps and the assignments help reinforce the learning along the way
- It assumes some Java experience, although not much. Overall I feel competent in Spring after having taken this course
Spring Framework 5: Beginner to Guru at UDEMY Curriculum
Introduction to Spring Framework 5: Beginner to Guru
Getting the Most out of Your Spring Framework 5 Course!
Spring Framework 5 - Course Introduction
Instructor Introduction - John Thompson, Spring Framework Guru
Setting up your Development Environment for Spring
Is Your IDE Free Like a Puppy?
Free 120 Day IntelliJ IDEA Trial!
What's New in Spring Framework 5?
Getting Help with the Spring Framework
Course Slack Room - Chat Live with Me and Other Gurus!
Building a Spring Boot Web App
Introduction
Spring Initializer
Open Project in IntelliJ
GitHub Workflow
JPA Entities
Equality in Hibernate
Spring Data Repositories
Initializing Data with Spring
Publisher Relationships
H2 Database Console
Introduction to Spring MVC
Configuring Spring MVC Controllers
Thymeleaf Templates
Introduction to Spring Pet Clinic
Running Spring Pet Clinic
Intro to SFG Version of Spring PetClinic Application
Spring Pet Clinic - Initializing Spring PetClinic Application
Spring Pet Clinic - Task Planning
Conclusion
Dependency Injection with Spring
Introduction
SOLID Principles of OOP
Create Spring DI Example Project
The Spring Context
Basics of Dependency Injection
Dependency Injection without Spring
Dependency Injection using Spring Framework
Using Qualifiers
Primary Beans
Spring Profiles
Default Profile
Spring Bean Life Cycle
Spring Bean Life Cycle Demo
Flashcards
Open Closed Principle
Interface Segregation Principle
Dependency Inversion Principle
Interface Naming Conventions
Spring Pet Clinic - POJO Data Model
Spring Pet Clinic - Multi-Module Maven Builds
Spring Pet Clinic - Using the Maven Release Plugin
Spring Pet Clinic - Create Interfaces for Services
Spring Pet Clinic - Implement Base Entity
Conclusion
Building A Spring Boot Jokes App
Introduction to Building a Spring Boot Jokes App
Assignment - Build a Spring Boot Jokes App
Creating the Spring Boot Project
Adding Maven Dependencies
Creating the Spring Service Layer
Creating the Spring MVC Controller
Creating the View Layer
Tips and Tricks - Custom Banner
Spring Pet Clinic - Refactor Services to Common Interface
Spring Pet Clinic - Implement Map Based Services
Spring Pet Clinic - Using and Image for Custom Banner
Spring Pet Clinic - Create Index Page and Controller
Spring Pet Clinic - Task Planning
Spring Pet Clinic - Create Vet Page and Controller
Spring Pet Clinic - Create Owner Page and Controller
Conclusion
Spring Framework Configuration
Introduction to Spring Framework Configuration
Spring Configuration Options
Spring Framework Stereotypes
Spring Component Scan
Java Configuration Example
Spring XML Configuration Example
Using Spring Factory Beans
Spring Boot Configuration
Spring Boot Configuration Demo
Spring Bean Scope
Spring Framework Configuration Flashcards
Spring Pet Clinic - Load Data on Startup with Java
Spring Pet Clinic - Implement Spring Configuration
Spring Pet Clinic - List Owners
Spring Pet Clinic - List Vets
Spring Pet Clinic - Auto Generate Map IDs
Conclusion
External Properties with Spring Framework
Section Overview
Property Source
Spring Environment Properties
Multiple Property Files
Spring Boot Application.properties
Introduction to YAML
Spring Boot YAML Properties
Property Hierarchy Used by Spring Boot
Spring Boot Profile Properties
Conclusion
Web Development with Spring MVC
Introduction to Web Development with Spring MVC
Assignment: Create a Recipe Project using Spring Boot
Assignment Review - Create Recipe Project
Introduction to Thymeleaf
Create Index Page
HTTP Protocol
HTTP Request Methods
Chrome Developer Tools
Firefox Firebug
Firefox Developer Edition
Safari Web Inspector
Axis TCPMon
Spring Boot Development Tools
IntelliJ Compiler Configuration for Spring Boot Development Tools
Spring Pet Clinic - Static Resources
Spring Pet Clinic - Copy Master Template from Spring Pet Clinic
Spring Pet Clinic - Implement Web Resource Optimizer for Java
Spring Pet Clinic - Apply Master Layout to Index Page
Spring Pet Clinic - Internationalization Properties
Spring Pet Clinic - Apply Master Layout to Owner Page
Spring Pet Clinic - Apply Master Layout to Vet Page
Spring Pet Clinic - Task Planning
Spring Pet Clinic - Create Pet Type, Pet, and Visit Entities
Spring Pet Clinic - Create Vet Speciality Entity, Add to Vet
Spring Pet Clinic - Add Contact Info to Owner
Spring Pet Clinic - Create Pet Type Map Service
Spring Pet Clinic - Pet Type Data on Startup
Spring Pet Clinic - Enhance Owners with Pets and Contact Info
Spring Pet Clinic - Create Specialty Map Service
Spring Pet Clinic - Add Specialities to Vets on Startup
Spring Pet Clinic - Fixing Broken Links
Conclusion
JPA Data Modeling with Spring and Hibernate
Introduction - JPA Data Modeling with Spring and Hibernate
JPA Entity Relationships
Recipe Data Model
Forking in GitHub
One To One JPA Relationships
One To Many JPA Relationships
Assignment - Create One to One Relationship
Assignment - Review
JPA Enumerations
Many To Many JPA Relationships
Creating Spring Data Repositories
Database Initialization with Spring
Spring Data JPA Query Methods
Assignment: Display List of Recipes on Index Page
Assignment Review: Display List of Recipes
Pro-Tips - Using Setters for JPA Bidirectional Relationships
Flashcards
Spring Pet Clinic - Create Base Entity
Spring Pet Clinic - Convert Owners to JPA Entities
Spring Pet Clinic - Convert Vets to JPA Entities
Spring Pet Clinic - Create Visit Entity
Spring Pet Clinic - Add Spring Data JPA Repositories
Spring Pet Clinic - Add Spring Data JPA Owner Service
Spring Pet Clinic - Add Spring Data JPA Vet Service
Spring Pet Clinic - Add Spring Data JPA Pet Type Service
Spring Pet Clinic - Add Spring Data JPA Pet Service
Spring Pet Clinic - Add Spring Data JPA Vet Speciality Service
Spring Pet Clinic - Task Planning
Spring Pet Clinic - Add Map Based Visit Service
Spring Pet Clinic - Add Spring Data JPA Visit Service
Spring Pet Clinic - Using Spring Profiles for Configuration
Conclusion
Project Lombok
Introduction to Project Lombok
Project Lombok Features
Adding Project Lombok and IDE Configuration
Using Project Lombok
Assignment - Complete Refactoring with Project Lombok
Assignment Review
Gotchas with Project Lombok
Spring Pet Clinic - Refactoring for Project Lombok
Spring Pet Clinic - Amending Commit Messages
Testing Spring Framework Applications
Introduction to Testing Spring Framework Applications
Using Bootstrap CSS
Introduction to Testing Spring Framework Apps
Creating a JUnit Test
Using Mockito Mocks
Assignment - Write Test for IndexController
Assignment Review
Mockito Argument Capture
Introduction to Spring MockMVC
Spring Integration Test
Maven Failsafe Plugin
Continuous Integration Testing with Circle CI
Introduction to JUnit 5
Spring Pet Clinic - Convert to JUnit 5
Spring Pet Clinic - i18N French Message Properties
Spring Pet Clinic - CRUD Tests for Owner Map Service
Spring Pet Clinic - CRUD Tests for Owner SD JPA Service
Spring Pet Clinic - Testing Owner Controller with MockMVC
Spring Pet Clinic - CI with CircleCI
Spring Pet Clinic - CircleCI Build Badge
Spring Pet Clinic - Bug - JUnit 5 Tests not running from Maven
Conclusion
CRUD Operations with Spring MVC
Introduction
Using WebJars with Spring Boot
Display a Recipe by ID
Assignment - Display remaining recipe properties
Assignment Review - Display Remaing Recipe Properties
Processing Form Posts with Spring MVC
Creating a Command Object and Type Conversions in Spring
Create a Recipe
Update a Recipe
Delete a Recipe
View Ingredients
Show Ingredient
Update Ingredient
Create an Ingredient
Assignment - Delete an Ingredient
Assignment Review - Delete Ingredient
Enumeration Dropdowns with Spring MVC and Thymeleaf
Using the Debugger
Uploading Images with Spring MVC
Persisting images to Database
Displaying images from Database
Spring Pet Clinic - Display Owner Record
Spring Pet Clinic - Git Feature Branch
Spring Pet Clinic - Web Data Binder
Spring Pet Clinic - Implement Find Owner
Spring Pet Clinic - Fix Find Owner Like
Spring Pet Clinic - Create or Update Owner
Spring Pet Clinic - Model Attribute
Spring Pet Clinic - Create or Update Pet
Spring Pet Clinic - Bug - Create Pet Not working
Spring Pet Clinic - Create or Update Visit
Spring Pet Clinic - Task Planning
Conclusion
Validation and Constraints with Spring MVC
Introduction to Validation and Constraints with Spring MVC
Overview of Exception Handling
Using Spring MVC Annotation @ResponseStatus
Spring MVC Exception Handler
Showing Error Data on 404 Error Page
Assignment: Handle Number Format Exception
Assignment Review: Handle Number Format Exception
Spring MVC Controller Advice
Data Validation with JSR-303
Data Validation with Spring MVC
Displaying Validation Errors with Thymeleaf
Customizing Error Messages with Message Source
Introduction to Internationalization
Internationalization with Spring MVC
Spring Pet Clinic - Java 8 Bug Crashing CircleCI Builds
Spring Pet Clinic - Upgrading to Java 11
Spring Pet Clinic - Test Contribution
Spring Pet Clinic - Visit Controller Tests
Spring Pet Clinic - Pet Birthdate Binding
Spring Pet Clinic - CRUD Tests Pet Map Service
Spring Pet Clinic - Implement Vets List View
Spring Pet Clinic - Implement Vets JSON Endpoint
Spring Pet Clinic - Add Validation for Owner, Pet, and Visit
Spring Pet Clinic - Spring Boot Error Page
Conclusion
Introduction to Docker
Course Extra - Docker
Discussion about Docker with Rob A
Introduction
What is Docker
Docker Editions
Installing Docker
Hello World with Docker
Docker Hub
Introducing KiteMatic
Assignment - Run Hello World Nginx
Conclusion
Working with Containers and Images
Introduction
Running Mongo DB Docker Container
Assignment - Download and Run Spring Boot Project
Assignment Review
Docker Images
Docker Files
Non Persistent Container Storage
Assigning Storage
Assignment - Run Rabbit MQ Container
Assignment Review
Assignment - Run MySQL in a Container
Assignment Review
Docker House Keeping
Flash Cards
Conclusion
Running Spring Boot in a Centos Image
Introduction
Preparing CentOS for Java development
Run Your Own Spring Boot App
Sample Spring Boot Application
Running Spring Boot from Docker
Assignment - Fix Dockerfile
Assignment Review
Interview with James Labocki of Red Hat
Conclusion
Docker Section Conclusion
Introduction and Installation of MySQL
Introduction
History of MySQL
RDBMS Deployment Architectures
SQL Data Types
Review of MySQL Installation Options
MySQL Windows Quick Start
MySQL Windows 10 Installation
MySQL OSX Quick Start
MySQL OSX Installation
MySQL Linux Installation Quick Start
MySQL Linux Installation Ubuntu
MySQL Linux Installation CentOS
Connecting to MySQL
Introduction
Connecting to MySQL Overview
MySQL Command Line for Windows 10
MySQL Command Line for OSX & Linux
MySQL Command Line for Docker
MySQL Workbench Windows Installation Quick Start
MySQL Workbench Windows Installation
MySQL Workbench OSX Installation Quick Start
MySQL Workbench OSX Installation
MySQL Workbench Linux Installation Quick Start
MySQL Workbench Linux Installation
Using MySQL with Spring Boot
Introduction
Introduction to MySQL
Application Code Review
Assignment - Configure MySQL
Assignment Review - Configuration of MySQL
CircleCI Configuration
Code Coverage Configuration for CodeCov.io
Spring Boot Configuration for MySQL
Schema Generation With Hibernate
Refactor Database Initialization for MySQL
Conclusion
Spring Data MongoDB
Introduction to Spring Data MongoDB
Introduction to MongoDB
Mongo Application Code Review
CircleCI Configuration
Code Coverage Configuration for CodeCov.io
Embedded MongoDB Configuration
Refactoring Data Model for MongoDB
Correcting Application Defects Under MongoDB
Integration Testing with MongoDB
Conclusion
Introduction to Reactive Programming
Introduction to Reactive Programming with Spring Framework 5
Reactive Manifesto
What is Reactive Programming?
Reactive Streams
Reactive Programming Examples
Conclusion
Reactive Programming with Spring and MongoDB
Introduction
Reactive Repositories
Assignment - Convert to Reactive Repositories
Assignment Review - Convert to Reactive Repositories
Reactive Service Layer
Assignment - Refactor Ingredient Service
Assignment Review - Refactor Ingredient Service
A Better Way with Reactive Streams
Failed CI Build
Refactoring Data Model for Reactive MongoDB
Assignment - Refactor Recipe Service
Assignment Review - Refactor Recipe Service
Assignment - Refactor Image Service
Assignment Review - Refactor Image Service
Conclusion
Introduction to Spring Framework WebFlux
Introduction to Spring Web Flux
Spring WebFlux Dependencies
Reactive Thymeleaf Configuration
Going Reactive With Thymeleaf
Assignment - Refactor Recipe and Ingredient Controllers
Assignment Review - Refactor Recipe and Ingredient Controllers
Binding Validation
Assignment - Update Binding Validation for Ingredient Controller
Assignment Review - Update Binding Validation for Ingredient Controller
Common Model Attributes
WebFlux Exception Handling
WebFlux Controller Advice
Multipart Upload
Introduction to Router Functions
Introduction to Spring WebTestClient
Spring WebFlux Conclusion
Introduction to RESTFul Web Services
Introduction to RESTFul Web Services
Beginners Guide to REST
Richardson Maturity Model
Introduction to Postman
Assignment - Create Data Model
Assignment Review - Create Data Model
Introduction to Spring RestTemplate
Using WebFlux to Display API Data
URI Components Builder
Rest Template Examples
Going Reactive with Spring WebClient
Conclusion
RESTFul WebServices with Spring MVC
Introduction to RESTFul Web Services with Spring MVC
New Spring Boot Project
Spring Boot Command Line Runner
Introduction to MapStruct
Using MapStruct
MapStruct IntelliJ Plugin
Category Service
List Categories
Testing with Postman
Assignment - Create Get API for Customers
Assignment Review
Create New Customer With Post
Update Customer with PUT
Integration Testing with DataJPATest
Update Customer with PATCH
Delete Customer
Externalize API URL Value
Exception Handling
Spring Rest Controller
Assignment: Create Vendors API
Assignment Review
JSR-303 Validation
Validation Error Response
Conclusion
Using Swagger with Spring Boot
Introduction to Swagger
What is Swagger
Configuring Swagger
Swagger UI
Customizing Swagger with Meta Data
Customizing Endpoint Documention
Assignment: Customize Vendors
Assignment Review
Introduction to Swagger Editor
Swagger Code Gen
Conclusion
RESTFul WebServices with Spring WebFlux
Introduction
New Spring Boot Project
Creating Data Model and Repositories
Assignment - Create Vendor Data Model, Populate Data
Assignment Review
Create Category Controller
Testing Category Controller
Assignment: Create Get Endpoints for Vendors
Assignment Review: Create Get Endpoints for Vendors
Create Category with POST
Update Category with PUT
Assignment: Implement POST for Vendors
Assignment Review: Implement POST for Vendors
Assignment: Implement PUT for Vendors
Assignment Review: Implement PUT for Vendors
Update Category with PATCH
Assignment Implement PATCH for Vendors
Assignment Review: Implement PATCH for Vendors
Delete Category with DELETE
Assignment Implement DELETE for Vendors
Assigment Review: Implement DELETE for Vendors
Conclusion
Spring MVC Content Negotiation
Introduction
Spring MVC Content Negotiation Overview
Maven Dependencies to Render XML with Spring MVC
Introduction to XML Schema
Using Multi-Module Maven Builds with Spring Boot
Using JAXB to Generate Java Classes
Refactor for JAXB Generated Classes
Testing and Running JAXB Generated Classes in Spring Boot Application
Conclusion
Spring MVC REST Docs
Introduction
Spring REST Docs Introduction
Project Code Review
Maven Configuration
Spring Mock MVC Configuration
Documenting Path Parameters
Documenting Query Parameters
Documenting Responses
Documenting Requests
Documenting Validation Constraints
URI Customization
Documentation Generation
Serving Docs with Spring Boot
Assignment - Add Spring REST Doc to Project
Assignment Review
Conclusion
JMS Messaging
Introduction
Introduction to JMS
Initial Project and Maven Dependencies
Java Message Object
Embedded Server Configuration
Task Configuration
Message Converter Configuration
Sending JMS Messages
Receiving JMS Messages
Send and Receive of JMS Messages
Running Active MQ in Docker
Using Local ActiveMQ Broker with Spring Boot
JMS and Spring Message Data Types
Conclusion
Troubleshooting Spring
Debugging Thymeleaf
Problems with Spring Security and H2 Database Console
Configuring Spring Sec DAO Provider
Troubleshooting Spring MVC Request Mapping
H2 Database Connection Timeouts
Troubleshooting Spring Cloud Sleuth
Troubleshooting NPE with Mockito Mocks
500 Error from Thymeleaf
Missing tables in H2 Console
Troubleshooting Maven Release Plugin
DEPRECATED - 2 - Building a Spring Boot Web App
Introduction to Building a Spring Boot Web App
Spring Initializr
Open Project in IntelliJ
Using JPA Entities
Equality in Hibernate
Using GitHub
Code Examples in GitHub
Spring Data JPA Repositories
Initializing Data with Spring Framework Events
Assignment - Add Publisher Entity
Assignment Review of Add Publisher Entity
Introduction to Spring MVC
Configuring Spring MVC Controllers
Thymeleaf Templates
Assignment - Display List of Authors
Assignment Review - Display List of Authors
Conclusion
DEPRECATED - 3 - Dependency Injection with the Spring Framework
Introduction to Dependency Injection with Spring
SOLID Principles of OOP
Create an Spring Framework DI Example Project
The Spring Framework Context
Basics of DI
Dependency Injection without the Spring Framework
Dependency Injection using Spring Framework
Using Spring Qualifier Annotations
Primary Annotation for Spring Beans
Spring Profiles
Default Profile Behavior for Spring Context
Spring Bean Life Cycle
Dependency Injection Assignment
Dependency Injection Assignment Review
Spring Bean Life Cycle Demo
Flashcards
Interface Naming Conventions
Spring Boot Cookbook
Spring Boot Cookbook Introduction
Spring Boot Mongo DB
Spring Boot MySQL
Spring Boot Postgres Example
Spring Boot Maria DB Example
Spring Boot DB2 Express Example
Spring Boot Oracle Database Example
Spring Boot Redis Example
Spring Boot Neo4J Example
Spring Boot Cassandra Example
Spring Boot Active MQ Example
Spring Boot RabbitMQ Example
Spring Framework Guru - August 2017 Group Coaching Call
Appendix A: Using GitHub
Git and GitHub Basics - Start here!
Appendix B: Spring Framework YouTube Tutorials
RESTful Webservices with Spring MVC 5
Dependency Injection Best Practices with Spring
Introduction to Testing with Spring