Zero to Hero Java SpringBoot and JPA Mastery with Real Project
Video description
Be a part of a practical and step-by-step project-based course on building real-world use case applications; Property Management system with the help of Java, Spring Boot, JPA, and RESTful Webservices.
About This Video
Build a real-world project with the help of code files alongside the author to leverage your learning
Learn different concepts of the Spring framework and RESTful webservices with hands-on examples …
Zero to Hero Java SpringBoot and JPA Mastery with Real Project
Video description
Be a part of a practical and step-by-step project-based course on building real-world use case applications; Property Management system with the help of Java, Spring Boot, JPA, and RESTful Webservices.
About This Video
Build a real-world project with the help of code files alongside the author to leverage your learning
Learn different concepts of the Spring framework and RESTful webservices with hands-on examples
Understand how to debug, troubleshoot and monitor your application in real-time
In Detail
This course will make you experience how projects are developed in software companies using modern stacks like Java, Spring, Spring Boot, Hibernate, Spring Data JPA, and RESTful webservices. In this course, you will be understanding how different technology and its components work together to build a real-world application that end users are able to use in real life.
We will also learn to relate different concepts with real-world examples. You will learn different concepts of Spring Framework and RESTful webservices, different design patterns like Singleton, Prototype, Factory, MVC, Adapter, and so on, and create a production-ready application in a layered architecture. You will also look at ORM and Spring data JPA (Java Persistence API), Entity Relationship in Spring Data JPA, and implement Swagger API documentation. Next, you will implement application health monitoring, solve code quality issues using the Sonar Scan tool, and explore Maven build management tool.
Finally, you will learn to test applications with the Postman client and develop a real-world project which you can use for yourself.
By the end of this course, you will have built a real-world application that end-users are able to use in real life, titled Property Management System with the help of concepts learned throughout the course’s journey.
Audience
This course is designed for beginner-level Java developer who wants to start their career in the IT field with a basic understanding of Spring Boot, JPA, and Hibernate with the help of a real project from scratch.
This course will also help any Java developer who wants to learn Spring Boot and start building IT industry-grade applications.
You would need a basic understanding of Java Programming to grasp the most out of this course.
Chapter 1 : Introduction Setup and Concept Building
Course Overview
Software Installation
Generating Spring Boot Starter Project
Walkthrough of Spring Boot Starter Project Files and Folders
Introduction to Spring Framework and Spring Boot
RESTful Webservices Http Methods Status Code Spring Boot Annotation
MVC Design Pattern Part-1
MVC Design Pattern Part-2
Understanding and Creating DTO
Understanding RESTful Webservice with Practical Example
Understanding RequestParam Annotation with Practical Code Example
Understanding PathVariable Annotation with Practical Code Example
Understanding Post Put Delete Annotation and ResponseEntity with Practical Code
Chapter 2 : Layered Architecture, ORM Framework and Creating New Property API
Save New Property Post Endpoint
Creating Service layer Dependency Injection Autowired Singleton Prototype
Understanding Layered Architecture and Need for Different Database in DTAP
Overview of Hibernate ORM Framework and JPA Specification
Understanding how ORM Framework Like Hibernate Work and Different Hibernate
Working on Entity class and Understanding Different JPA Annotation
Saving Property in DB with PropertyRepository
MVC Pattern
Added PropertyConverter for DTO to Entity
Sending Back the New Entity Along with Status Using ResponseEntity
Chapter 3 : GET, PUT, PATCH, DELETE Operation on Properties
Get All Properties
PutMapping and Full Update of a Property
Partial Update of Price or Description Using Patch Operation
Delete Property by Property id and Delete Mapping
Chapter 4 : Spring Profiles and Configuration Properties
Understanding about Spring Profiles
Implementing Spring Profile with Different DB Config for DTAP
Testing Profile Configuration for Different Environment Database
Reading Custom Config Properties Inside Java Class
Chapter 5 : Git and GitHub
Setting up Git and GitHub for our Local Project
Committing and Pushing our Local Code Changes to GitHub Server
Connecting IntelliJ Editor with GitHub
Important Git Operations that Developer Must Know
Chapter 6 : User Login and Registration, and Sonar Analysis
Understanding User Login and Registration
Creating UserEntity and UserRepository
Creating UserService Interface and DTO
Working on UserService Impl
Working on User Converter Layer
Completing the User Registration Flow
Test User Registration Functionality
JSONIgnore and JsonInclude Annotation
Sonar Analysis and Git commit
FindBy and JPQL Queries
Creating Login REST API Endpoint and Integrate with Service Layer
Testing User Login Functionality
Chapter 7 : AOP and Error Handling
What is Aspect Oriented Programming (AOP)
Creating the Error Model
Creating Custom Exception Class
Creating Custom AOP Exception Handler
Throw Custom Exception for Invalid Login
Testing the Invalid Login Attempt
Avoid Duplicate User Registration with Same Email
Testing Duplicate Registration and Committing Code to GitHub
Adding Field Level Validation Annotation
Custom Handler for Field Level Error Handler
Enabling Field level Validation with @Valid annotation
Chapter 8 : Logging with Logback and Pull Request Process
Overview of Logging and Logging Levels
Adding Logback xml Configuration and Logger Statements
Testing Logging with Different Profiles and Committing Code to GitHub
Raising Pull Request for Code Review
Chapter 9 : Swagger Automatic API Documentation
Understanding About Swagger API Documentation
Configuring Swagger Documentation
Exploring Swagger JSON from Consumers Point of View
Exploring Swagger UI and Accessing Different API Endpoints
Enriching Swagger Documentation with Extra Annotation
Produces and Consumes Application JSON
Chapter 10 : Application Health Monitoring
Monitoring with Spring Boot Actuator
Enabling Web and Jmx Endpoints for Monitoring
Chapter 11 : Different Types of Entity Relationship
Understanding Relationship in SpringData JPA
Adding Many To One Relationship in Property
Get the User from DB and Set to the Property Entity
Save Multiple Property Belonging to One User
Updating Controller Service Repository
Testing the Get All Properties for One User
FetchType Eager Versus FetchType Lazy
One to One Relationship
Creating Repository and Updating Logic in DTO and Service for Saving Address
Testing One to One Relationship
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept