Spring Boot

Lorem ipsum is a dummy or placeholder text commonly used in graphic design, publishing, and web development to fill empty spaces

16 Hours Instructor Led Live Classroom Training

Course Objectives
  • The participants will gain knowledge and skills related to Spring framework, Spring Boot, and its different components.
  • They will learn about XML configuration, @Component, and Java-based configuration (@Configuration) for dependency injection. The course will cover how to integrate and customize different types of configurations, including YAML and .properties.
  • The participants will learn about Spring Boot's database support, including data-JPA, CrudRepository/JpaRepository, and defining queries.
  • They will also learn about Spring Boot's web/REST capabilities, including deploying to an external server and using embedded servers like Tomcat.
  • Additionally, the course covers Spring Security and its simple security configurations.
  • The participants will also gain knowledge about Apache Kafka architecture, event-driven programming, and integrating Spring Boot with Apache Kafka.
  • Finally, the course will cover Spring Batch Configuration, executing tasks, and finishing jobs.

Course Content

Spring Configuration Overview

  • Spring Review - XML and @Component
  • Dependency Injection
  • Java-based Configuration (@Configuration)
  • Integrating Configuration of Different Types

Introduction to Spring Boot

  • Brief maven Overview
  • Intro to Spring Boot - What is Spring Boot and What It Does
  • Spring Boot Hello World / SpringApplication

Configuration and Customization

  • Working with Properties - YAML and .properties
  • Logging and its Configuration
  • Auto-configuration Overview

Spring Boot Database Support

  • Basic Auto-configuration - Datasource and Pooling
  • Configuration Properties
  • Spring Boot's JPA Support - spring-boot-starter-data-jpa
  • Spring Boot Data (with Data-JPA in Detail)
  • Using Spring Boot Data - CrudRepository/JpaRepository
  • Defining Queries with Spring Boot Data

Spring Boot Web/REST

  • DispatcherServlet Review
  • Web Starters and Configuration spring-boot-starter-web
  • Using Embedded Servers (Tomcat, Netty)
  • Deploying to an External Server
  • Actuator Overview and Capabilities
  • Actuator Endpoints

Spring SECURITY

  • Auto-configuration/simple security
  • Security with JDBC/LDAP
  • Spring Boot Integration with Spring Batch
  • Spring Batch Configuration & Start job, Execute task, Finish job

Spring Boot Integration with Apache Kafka

  • Even-driven programming
  • Apache Kafka Architecture
  • Spring Boot with Apache Kafka