Contents
- 1 Spring Boot, Micro Services Course Overview
- 2 Spring Boot, Micro Services Training Contnet
- 2.1 Introduction to spring boot
- 2.2 Building Spring Boot Application
- 2.3 Rest Annotation with In Memory Database & CRUD Operations
- 2.4 Rest Annotation with Relation DB
- 2.5 JPA Repository Concepts
- 2.6 Actuator Concepts
- 2.7 Spring Boot Custom Logging
- 2.8 Spring Boot Profile Components
- 2.9 Auto Configuration
- 2.10 Thymleaf Concepts
- 2.11 Integration with Spring Web
- 2.12 Spring Boot Security
- 2.13 Database Concepts
- 2.14 Core Concepts
- 2.15 Micro Services
- 2.16 Micro Services Design Considerations
- 2.17 Spring Cloud
- 2.18 Spring Cloud Config
- 2.19 Netflix
- 2.20 Fault Tolerance Concepts
- 2.21 API Gateway
- 2.22 Messaging Queue Concepts (CloudBus)
- 2.23 Oatuh2 Concepts
- 2.24 Swagger API
- 2.25 Cloud Hosting
Spring Boot, Micro Services Course Overview
Attend Spring Boot Training by Expert. Spring Boot is a powerful framework, used to build web applications quickly with less code. The Course will cover how to use Spring Boot to build the various projects with knowledge.
Pre-Requisites of the course
- Java programming language
- Web Development Experience HTML5, CSS3 and JavaScript
Spring Boot, Micro Services Training Contnet
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
- Derby
- HSQL
- Redis Cache
- 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
Spring Boot Security
- Basics
- Basic Authentication
- Form Based Authentication
- Authorization
- Role Based Access Control
- Attribute Based Access Control
- LDAP Based
- SSL Security
- TLS Security
Database Concepts
- Spring JDBC
- Database to CSV
- Spring Batch
- Flyway Database Migration
- Liquid Database Migration
- Flyway vs Liquid
- Hikari Connection Pool
Core Concepts
- Spring Boot AOP
- Spring Boot Cache
- Guava Cache integration
- Caffenine Cache
- EH Cache
- MultiResourceItemReader
- Spring MVC vs JAX-RS
- SprinBoot with Jersey
- 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 - Pitfalls
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
Spring Cloud
- Introduction
- Cloud Architecture
- Cloud application benefits
Spring Cloud Config
- Introduction
- Setup version control repository
- Integration with repository
Netflix
- Introduction
- Eureka Server & Eureka Client
- Feign Client
- Ribbon
Fault Tolerance Concepts
- Circuit Breaker Pattern
- Hystrics Concepts, Hystrix Dashboard
API Gateway
- Introduction to ZUUL
- Design standards
- Integration
Messaging Queue Concepts (CloudBus)
- Apache KAFKA
- RabbitMQ
- JMS
Oatuh2 Concepts
- Client Types
- Protocol End Points
- Grant Types
- Implantation with Token Based
- JWT Tokens
Swagger API
- Introduction
- Integration
Cloud Hosting
- Pivotal Cloud Foundry Account Setup
- Hosting to Pivotal
- AWS Account Setup
- Hosting to AWS
- Enabling cloud features like load balancing, security