Zero to Hero Java SpringBoot & JPA Mastery with Real Project

Zero to Hero Java SpringBoot & JPA Mastery with Real Project

Zero to Hero Java SpringBoot & JPA Mastery with Real Project

Experience how projects are developed in real life in IT companies using Java, SpringBoot, JPA and RESTful webservices

Language: english

Note: 4.2/5 (19 notes) 5,247 students

Instructor(s): Ranjan Pandey

Last update: 2022-05-03

What you’ll learn

  • You will learn different concepts Spring Framework and RESTful webservices
  • You will learn about different design patterns like Singleton, Prototype, Factory, MVC, Adapter etc
  • You will learn to create production ready application in a layered architecture
  • You will learn about Aspect Oriented Programming, profiles, error handling, logging
  • You will learn about ORM and Spring data JPA(Java Persistence API) and ORM Entity Relationship
  • You will learn about Swagger API documentation
  • You will learn to solve code quality issues using Sonar Scan tool
  • You will learn application Monitoring using Actuator
  • You will learn about maven build management tool
  • You will learn about debugging techniques for multi layer application
  • You will learn to test REST API with Postman client

 

Requirements

  • Basics of Java Programing

 

Description

This course will make you experience how projects are developed in software companies using modern stacks like Java, Spring, SpringBoot, 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 which end users are able to use in real life. It will be a Property Management System.

We will also learn to relate different concepts with real world examples. In this course we will learn the following:

  • We will learn different concepts Spring Framework and RESTful webservices

  • We will learn about different design patterns like Singleton, Prototype, Factory, MVC, Adapter etc

  • We will learn to create production ready application in a layered architecture

  • We will learn about profiles, error handling, logging

  • We will learn about ORM and Spring data JPA(Java Persistence API)

  • We will learn about Entity Relationship in Spring Data JPA

  • We will implement Swagger API documentation

  • We will also learn to implement application health monitoring

  • We will learn to solve code quality issues using Sonar Scan tool

  • We will learn about maven build management tool

  • We will learn about debugging techniques for multi layer application

  • We will learn to test application with Postman client

  • We will cover all this topics with the help examples and hands-on coding

  • We will develop a real world project which you can use it for yourself

 

Who this course is for

  • Any Java Developer who wants to learn Springboot and start building IT industry grade application

 

Course content

  • Introduction Setup and Concept Building
    • Course Overview
    • About your Instructor
    • Software Installation
    • Generating Springboot starter project
    • Walkthrough of Springboot starter project files and folders
    • Introduction to Spring Framework and SpringBoot
    • RESTful webservices Http methods Status code SpringBoot 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
    • Undesrtanding PathVariable annotation with practical code example
    • Undesrtanding Post Put Delete annotation and ResponseEntity with practical code
  • 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
  • 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
  • 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
  • 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
  • User Login and Registration and Sonar Analysis
    • Underrstanding 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
  • 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
  • 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
  • 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
  • Application Health Monitoring
    • Monitoring with Springboot Actuator
    • Enabling web and jmx endpoints for monitoring
  • Different types of Entity Relationship
    • Understanding Relationship in SpringData JPA
    • Adding ManyToOne 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 VS FetchType Lazy
    • One to One Relationship
    • Creating Repository and Updating Logic in DTO and Service for Saving Address
    • Testing One To One relationship
  • Source Code
    • Source code for the course

 

Zero to Hero Java SpringBoot & JPA Mastery with Real ProjectZero to Hero Java SpringBoot & JPA Mastery with Real Project

Time remaining or 880 enrolls left

 

Don’t miss any coupons by joining our Telegram group 

Udemy Coupon Code 100% off | Udemy Free Course | Udemy offer | Course with certificate