Back to Courses

Spring Boot Training

★ Featured

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