Advance Java[Spring]
Introduction to spring boot
• Types of software architectures
• SOA and Monolith Architecture
• Why Microservices
• Detailed MicroService Architecture
– App Layer
– Business Layer
• Enteprise Layer
– Infra Layer
• Need of Spring Boot
• Difference between Spring & Spring Boot
• Advantages with Micro Services
Building Spring Boot Application
• Normal Spring Manual Approach
• Maven Overview
• Spring Initializer
• STS
• Eclipse with STS Plugin
• Understanding the Spring Boot auto configuration
Rest Annotation with In Memory Database & CRUD Operations
• H2
• PostMan or Swagger Overview
Rest Annotation with Relation DB
• MySql
• PostGresSQL
JPA Repository Concepts
• Crud Repository
• JPA Query Concepts
• NamedQueries
• QueryAnnotation
• AsyncResults
• Pagination and Sorting
Actuator Concepts
• Production Monitoring
• Health Check Concepts
• Security Measurements
Spring Boot Custom Logging
• Logging Level
• Patterns Changes
• Rolling Logs
Spring Boot Profile Components
• Introduction
• Multiple Properties
• YML File
• Command Line Runner Example
• Real time scenarios of components
Auto Configuration
• Introduction
• @Conditional Flow
• Customize conditional annotations
• Spring Boot built in conditional annotations
Thymleaf Concepts
• Introduction
• Example on Web Application
• Validatins on Web Applications
• Internalization i18n Concepts
Integration with Spring Web
• Using Spring Web MVC
• Using Spring Restful
• Need of embedded servers & customization
Database Concepts
• Spring JDBC
• Database to CSV
• Spring Batch
Core Concepts
• Spring Boot AOP
• Spring Boot Cache
• Junit Integration
• Rest Integration Test Cases
Micro Services
• Micro Services Introduction
• Principle and Characteristics
• Use cases and Benefits
• Challenges
• Design standards
• Micro Services Communication
– Synchronous
– Asynchronous
Micro Services Design Considerations
• Micro Services per JVM?
• Micro Services share the data stores?
• Micro Services Transaction boundaries
• User Interfaces integration with Micro Services
• Challenges in Micro Services implementation