Spring+SpringBoot+Microservices - Content
Spring+SpringBoot+Microservices - Content
Spring+SpringBoot+Microservices - Content
Introduction:
What is Framework
Framework V/S Programming Language
Prerequisites of Spring &SpringBoot
Spring & SpringBoot Overview
Spring& SpringBoot Release VersionsHistory
Spring& SpringBoot Modules
Differences between Spring & Spring Boot
Approaches to create Spring Boot Application
a) Spring Initializer (start.spring.io)
b) Spring Starter Wizard in STS IDE
c) Spring Approach with Maven
d) @SpringBootApplication Implementation
Spring and SpringBootArchitecture
Importance of Spring& SpringBoot ModulesinRealTimeProjects
JDBC/ORM/JPA Module
Spring JDBC Module
JdbcTemplate
DataSource
RowMappper
SpringBoot JDBC Module Implementation
JPA Module with Spring and SpringBoot
What is JPA
Spring Data JPA Introduction
What is ORM
ORM Basics
What is Persistence Layer
Hibernate Integration with JPA
What is Entity Class
JPA Annotations
Repository Interfaces
CurdRepository introduction
Database CRUD Operations
Internal Flow of Database Query Creation
CurdRepository methods for DB Operations
Derived Query Methods in JPA
Native Queries Execution in JPA
JpaRepository introduction
JpaRepository methods for DB Operations
CurdRepository V/S JpaRepository
What is a Transaction in Database
Transaction Management
Pagination Using Data JPA methods
Sorting Using Data JPA Methods
Async Data JPA
Asynchornous Calls with JPA
MVC Module
Spring Web MVC Introduction
Spring Web MVC Advantages
MVC Architecture
Creation of Spring MVC Application
Understanding Spring Web MVC flow
What is Front Controller&Front Controller Design Pattern
What is Dispatcher Servlet
Handler Mappers / Mappings
Controller, Service, Repository Layers
Stereo Type Annotations
@Controller
@Service
@Repository
Creation of SpringBootWeb MVC Application
Difference between Spring & SpringBoot MVC Application
MVC Module Annotations
@RestController
@RequestBody
@RequestMapping
@ResponseBody
@PathVariable
@RequestParam
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
MVC CRUD example
REST API/Services
SOAPvsREST
RESTful Services Introduction
REST principles
JSON Introduction
XML vs JSON
JACKSON API
Converting Java object to JSON
Converting JSON object to Java
HTTP Protocol & Methods
HTTP Status Codes
HTTP Headers
POSTMAN
Swagger In Spring Boot
REST Client Introduction
RestTemplate
Exception Handling in MVC Modules
Validations on request Body properties
View Resolvers
Form Based application development
Thymeleaf Introduction
Web Application with Thymeleaf
Sending Request from UI to Controller
Sending Response from Controller to UI
Miscellaneous
DevTools In SpringBoot
Profiles in Spring Boot
Actuator in Spring Boot
Cache
EHCache
React Integration with SpringBoot Example
Development TOOLS
Maven
Log4J
POSTMAN
Swagger
Docker
Micro Services :
Monolith Architecture Introduction
Monolith Architecture case study
Monolith Application DeploymentProcess
Monolith Architecture Drawbacks
Micro services Introduction
Micro Services Advantages
Micro Services Dis-Advantages
Micro Services case study
Identifying Micro services boundaries
Micro services Architecture
Micro services Development
API Gateway
Circuit Breaker
Resilency 4j
Event Driven Architecture Introduction
Even Driven Architecture with RQBITMQ/KAFKA
UniCasting,Mult Casting and BroadCasting with Real Time Scenarios
Service Registry
Service Discovery
Load Balancer
Interservice communication
RestTemplate
Feign Clients
Config Server
Circuit Breaker
Spring Boot Admin Server
Distributed Logging