• Post category:StudyBullet-8
  • Reading time:6 mins read


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

What you will 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

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.


Get Instant Notification of New Courses on our Telegram channel.


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
English
language

Content

Introduction & Setup

Generating Springboot starter project
Walthrough of Springboot starter project files and folders
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
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