Springboot Complete Practical Guide (Includes All Modules)
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.91 GB | Duration: 14h 0m
Last updated 10/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.91 GB | Duration: 14h 0m
Building a Full-Stack Admin Application using : Spring, SpringBoot, JPA, Service, Thymeleaf, Mockito, JUnit & Security
What you'll learn
Building a Full-Stack Java Spring Project
Use Spring Best Practices
Using Spring 5.3 and SpringBoot 2.7
Implmenet back-end layer using Spring Data JPA
Securing the application and implement user roles using Spring Security
Implement front-end using Spring MVC Thymeleaf
Implmenet unit testing for the project using Mocoito
Implmenet unit testing for the project using Unit
Implmenet Intrgration Testing using Test Containers
Downloadable Source Code
Requirements
Java +8 (Strong Experience)
Spring Core 5 (Strong Experience)
SrpingBoot 2 (Medium Experience)
Spring Security (Medium Experience)
Spring Data JPA (Medium Experience)
Apchae Maven (Basic/Medium Experience)
MySql DB (Basic/Medium Experience)
Intellij IDEA (Basic/Medium Experience)
Description
Course Objectives : This course teaches how to build a full-stack application from the bottom up and touches on very import concepts used in real live software development .Main Objectives :Learn how to build system class diagram (UML) based on system buisness requirements. Learn to use Spring Initializr and how to contrcust the SpringBoot project.Learn how to develop Model layer using Spring Data JPA.Learn how to develop Business layer using Spring Service.Learn how to develop Unti testing using JUnit-5 and Mockito-4.Learn how to develop Integration testing using Test Containers.Learn how to develop Front-End using Spring MVC and Theymleaf.Learn how to develop Users Authentication and authorization using Spring Secuirty (Statefull)Learn how to use Maven Build tool.Using Mysql Database for data storing.Using best Java IDE while developer : Intellij IDEA.Explaining how to install the software on Windows and Linux.Course Prerequisites :Strong Expereince in Java +8.Strong expereince in Spring Core 5 and Strong expereince in SpringBoot 2.Medium experience in Spring Data JPA.Medium experience in Spring Service.Medium experience in Spring Security.Medium experience in JUnit and Mockito.Medium expereince in Apache Maven.Medium expereince in MySql Database.Medium expereince in Intellij IDEA.
Overview
Section 1: Course Overview
Lecture 1 Course Overview
Lecture 2 Course Sections
Lecture 3 Course Objectives
Lecture 4 Course Prerequisites
Lecture 5 Downloading Source Code
Section 2: Preparing your environment (Linux Ubuntu)
Lecture 6 Step 1 : Install/Update JDK 11
Lecture 7 Step 2 : Intellji IDE Installation (Part 1)
Lecture 8 Step 2 : Intellji IDE Installation (Part 2 : Change to Dark Mode (Optional) )
Lecture 9 Step 3 : Download and Install Apache Maven
Lecture 10 Step 4 : Create First Maven Application on IntelliJ IDE
Lecture 11 Step 5 : Install MYSQL & PhpMyAdmin
Section 3: Project Analysis (Business Requirements)
Lecture 12 Buiness Analysis (Application Requirements)
Lecture 13 System Wireframes
Lecture 14 System UML Class Diagrams
Lecture 15 JavaCorner-Admin Demo (Show the final output)
Section 4: Implmenetation Step 1 : Implementing Model Layer using Spring Data JPA
Lecture 16 Agenda
Lecture 17 Step 1 : Choose Application Maven Dependencies
Lecture 18 Step 2 : Choose Application Maven Dependencies
Lecture 19 Step 3 : Create Entities & Relationships (Part 1)
Lecture 20 Step 3 : Create Entities & Relationships (Part 2)
Lecture 21 Step 3 : Create Entities & Relationships (Part 3)
Lecture 22 Step 3 : Create Entities & Relationships (Part 4)
Lecture 23 Step 3 : Create Entities & Relationships (Part 5)
Lecture 24 Step 3 : Create Entities & Relationships (Part 6)
Lecture 25 Step 3 : Create Entities & Relationships (Part 7)
Lecture 26 Step 3 : Create Entities & Relationships (Part 8)
Lecture 27 Step 4 : Add database configurations in application.properties
Lecture 28 Step 5 : Implement JPA Repository Interfaces (Part 1)
Lecture 29 Step 5 : Implement JPA Repository Interfaces (Part 2)
Lecture 30 Step 5 : Implement JPA Repository Interfaces (Part 3)
Lecture 31 Step 5 : Implement JPA Repository Interfaces (Part 4)
Lecture 32 Step 6 : Developing Helper Class to Test the Functionalities (Part 1)
Lecture 33 Step 6 : Developing Helper Class to Test the Functionalities (Part 2)
Lecture 34 Step 6 : Developing Helper Class to Test the Functionalities (Part 3)
Lecture 35 Step 6 : Developing Helper Class to Test the Functionalities (Part 4)
Lecture 36 Step 6 : Developing Helper Class to Test the Functionalities (Part 5)
Lecture 37 Step 6 : Developing Helper Class to Test the Functionalities (Part 6)
Lecture 38 Step 7 : Create the Application Database in phpMyAdmin
Lecture 39 Step 8 : Generate the Database Tables from Application ORM (Part 1)
Lecture 40 Step 8 : Generate the Database tables from Application ORM (Part 2)
Lecture 41 Step 8 : Generate the Database tables from Application ORM (Part 3)
Lecture 42 Step 8 : Generate the Database tables from Application ORM (Part 4)
Lecture 43 Step 8 : Generate the Database tables from Application ORM (Part 5)
Lecture 44 Step 8 : Generate the Database tables from Application ORM (Part 6)
Lecture 45 Step 8 : Generate the Database tables from Application ORM (Part 7)
Section 5: Implmenetation Step 2 : Implementing Business Layer using Spring Service
Lecture 46 Agenda
Lecture 47 Step 1 : Use Spring Data JPA project
Lecture 48 Step 2 : Remove Utility Package
Lecture 49 Step 3 : Create Service Interfaces & their Implementations (Part 1)
Lecture 50 Step 3 : Create Service Interfaces & their Implementations (Part 2)
Lecture 51 Step 3 : Create Service Interfaces & their Implementations (Part 3)
Lecture 52 Step 3 : Create Service Interfaces & their Implementations (Part 4)
Lecture 53 Step 3 : Create Service Interfaces & their Implementations (Part 5)
Lecture 54 Step 3 : Create Service Interfaces & their Implementations (Part 6)
Lecture 55 Step 3 : Create Service Interfaces & their Implementations (Part 7)
Lecture 56 Step 3 : Create Service Interfaces & their Implementations (Part 8)
Lecture 57 Step 4 : Add @Service & @Transactional Annotations to Services
Lecture 58 Step 5 : Update Application.properties file
Lecture 59 Step 6 : Write from your Application to Database & Test (Part 1)
Lecture 60 Step 6 : Write from your Application to Database & Test (Part 2)
Section 6: Implmenetation Step 3 : Implementing Testing Layer using SpringBoot Testing
Lecture 61 Agenda
Lecture 62 Step 1 : Use Spring Service Project
Lecture 63 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 1)
Lecture 64 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 2)
Lecture 65 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 3)
Lecture 66 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 4)
Lecture 67 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 5)
Lecture 68 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 6)
Lecture 69 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 7)
Lecture 70 Step 2 : Creating Unit Tests for Service Layer using Junit & Mockito (Part 8)
Lecture 71 Step 3 : Configuring Test Containers For Integration Tests (Part 1)
Lecture 72 Step 3 : Configuring Test Containers For Integration Tests (Part 2)
Lecture 73 Step 3 : Configuring Test Containers For Integration Tests (Part 3)
Lecture 74 Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 1)
Lecture 75 Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 2)
Lecture 76 Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 3)
Lecture 77 Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 4)
Lecture 78 Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 5)
Lecture 79 Step 4 : Testing Repositories using TestContainers & DataJpaTest (Part 6)
Section 7: Implmenetation Step 4 : Implementing Front-End Layer using Thymeleaf
Lecture 80 Agenda
Lecture 81 Step 1 : Use Testing Project
Lecture 82 Step 2 : Add Required Dependencies to pom.xml
Lecture 83 Step 3 : Create 'Course' Controller & Views (Part 1)
Lecture 84 Step 3 : Create 'Course' Controller & Views (Part 2)
Lecture 85 Step 3 : Create 'Course' Controller & Views (Part 3)
Lecture 86 Step 3 : Create 'Course' Controller & Views (Part 4)
Lecture 87 Step 3 : Create 'Course' Controller & Views (Part 5)
Lecture 88 Step 3 : Create 'Course' Controller & Views (Part 6)
Lecture 89 Step 3 : Create 'Course' Controller & Views (Part 7)
Lecture 90 Step 3 : Create 'Course' Controller & Views (Part 8)
Lecture 91 Step 4 : Create 'Instructor' Controller & Views (Part 1)
Lecture 92 Step 4 : Create 'Instructor' Controller & Views (Part 2)
Lecture 93 Step 4 : Create 'Instructor' Controller & Views (Part 3)
Lecture 94 Step 4 : Create 'Instructor' Controller & Views (Part 4)
Lecture 95 Step 4 : Create 'Instructor' Controller & Views (Part 5)
Lecture 96 Step 5 : Create 'Student' Controller & Views (Part 1)
Lecture 97 Step 5 : Create 'Student' Controller & Views (Part 2)
Lecture 98 Step 5 : Create 'Student' Controller & Views (Part 3)
Lecture 99 Step 5 : Create 'Student' Controller & Views (Part 4)
Lecture 100 Step 5 : Create 'Student' Controller & Views (Part 5)
Section 8: Implmenetation Step 5 : Implementing Security Layer using Spring Security
Lecture 101 Agenda
Lecture 102 Step 1 : Use Spring MVC Project
Lecture 103 Step 2 : Add Dependencies to pom.xml
Lecture 104 Step 3 : Create Security Configuration Class
Lecture 105 Step 4 : Implement User Detail Service
Lecture 106 Step 5 : Encode password using BCryptPasswordEncoder
Lecture 107 Step 6 : Adding role based restrictions to 'Course' Controller & Views (Part 1)
Lecture 108 Step 6 : Adding role based restrictions to 'Course' Controller & Views (Part 2)
Lecture 109 Step 6 : Adding role based restrictions to Course Controller & Views (Part 3)
Lecture 110 Step 6 : Adding role based restrictions to Course Controller & Views (Part 4)
Lecture 111 Step 6 : Adding role based restrictions to Course Controller & Views (Part 5)
Lecture 112 Step 7 : Adding role based restrictions to Instructor Controller & Views(Part 1)
Lecture 113 Step 7 : Adding role based restrictions to Instructor Controller & Views(Part 2)
Lecture 114 Step 8 : Adding role based restrictions to 'Student' Controller & Views(Part 1)
Lecture 115 Step 8 : Adding role based restrictions to Student Controller & Views (Part 2)
Lecture 116 Step 9 : Testing Applications based on Roles
Java/Spring Developers who looking to practice real-time application