Spring Boot Training
Overview
Spring Boot Training by industry experts helps learners build production-ready applications faster using minimal configuration. This course covers the essentials of Spring Boot, Microservices, RESTful APIs, Cloud deployment, and advanced concepts like security, monitoring, caching, and database integration.
Course Content
Introduction to Spring Boot
- Overview of Spring Boot
- Types of Software Architectures
- SOA and Monolith Architecture
- Why Microservices?
- Detailed Microservice Architecture – App Layer, Business Layer, Enterprise Layer, Infra Layer
- Need of Spring Boot
- Difference between Spring & Spring Boot
- Advantages with Microservices
Building Spring Boot Applications
- Normal Spring Manual Approach
- Maven Overview
- Spring Initializer
- STS & Eclipse with STS Plugin
- Spring Boot Auto Configuration
RESTful APIs and Databases
- REST Annotation with In-Memory Databases – H2, Derby, HSQL, Redis Cache
- Postman and Swagger Overview
- REST Annotation with Relational Databases – MySQL, PostgreSQL
- JPA Repository Concepts – CrudRepository, JPA Queries, NamedQueries, QueryAnnotation, AsyncResults, Pagination and Sorting
Monitoring & Logging
- Actuator Concepts
- Production Monitoring & Health Checks
- Security Measurements
- Spring Boot Custom Logging – Levels, Pattern Changes, Rolling Logs
Profiles & Auto Configuration
- Spring Boot Profile Components
- Multiple Properties and YML File Configurations
- CommandLineRunner Examples
- Auto Configuration Concepts and Conditional Annotations
Web Application & UI Integration
- Thymeleaf Concepts – Web Application Development and Validation
- Internationalization (i18n)
- Spring Web MVC & Spring REST Integration
- Embedded Servers and Customization
Spring Boot Security
- Basic and Form-Based Authentication
- Authorization (Role-Based, Attribute-Based)
- LDAP Integration
- SSL and TLS Security
Database and Batch Processing
- Spring JDBC
- Database to CSV
- Spring Batch
- Flyway and Liquibase Database Migration
- Hikari Connection Pool
Core Concepts & Testing
- Spring Boot AOP
- Spring Boot Cache (Guava, Caffeine, EH Cache)
- MultiResourceItemReader
- Spring MVC vs JAX-RS
- Spring Boot with Jersey
- JUnit and REST Integration Test Cases
Microservices Architecture
- Principles, Use Cases, and Benefits
- Design Standards and Challenges
- Microservice Communication – Synchronous and Asynchronous
- Transaction Boundaries and Data Store Considerations
- UI Integration Challenges
Spring Cloud
- Introduction and Cloud Architecture
- Spring Cloud Config – Setup and Integration
- Netflix Components – Eureka Server, Eureka Client, Feign Client, Ribbon
- Fault Tolerance – Circuit Breaker, Hystrix, Hystrix Dashboard
- API Gateway with ZUUL
- Messaging Queues – Apache Kafka, RabbitMQ, JMS
Security and Authentication
- OAuth2 Concepts – Client Types, Grant Types, Token-Based Authentication
- JWT Tokens
- Swagger API Integration
Cloud Hosting & Deployment
- Pivotal Cloud Foundry Setup and Deployment
- AWS Account Setup and Hosting
- Enabling Cloud Features – Load Balancing, Security