Contact Us: 978.250.4983
Software Skills Training, Inc.

Introduction to Spring Boot 2

Attend face-to-face, remote-live or via on-demand training

Introduction to Spring Boot 2

Duration: 3 Days (Face-to-Face or Remote-Live), or 21 hours of coursework with personal facilitation over a four week span (On-Demand)

US Price: $1695 (Face-to-Face or Remote-Live), or $1495 (On-Demand)

Delivery Options: Attend face-to-face in the classroom, remote-live or via on-demand training

Registration: Click here to view upcoming schedules and register for face-to-face sessions, click here to register for live remote attendance sessions, or click here to register for on-demand training with a start date that is convenient for you.

Schedule View the course schedule


As the Spring framework has grown, creating and configuring Spring applications has become more and more complex. Spring Boot takes an "opinionated" view of an application (via intelligent defaults) that minimizes configuration and boilerplate Spring code. Spring Boot makes it easier to use Spring's many frameworks, and adds advanced capabilities such as health monitoring. This course introduces Spring Boot from the ground up, including overviews of building blocks such as Maven. It covers the key features and capabilities of Spring Boot, and teaches experienced Spring developers the skills they need to use Spring Boot productively. This course covers Spring Boot 2 and Spring 5 - the current releases of these frameworks.

Labs are done with the Eclipse IDE, and the lab instructions include detailed directions for setting up and using it. Comprehensive hands on exercises are integrated throughout the course to reinforce learning and develop real competency.

Students desiring additional coverage of Spring 5 and Spring REST should instead consider attending the Introduction to Spring 5, Spring Boot and Spring REST course.


Java SE programming experience equivalent to attending the Java Programming course and basic knowledge of Spring equivalent to attending the 3-day Introduction to Spring 5 Framework course.

Course Overview

Spring Configuration Overview
  • Spring Review
  • Using the Spring Container
  • Overview of XML and @Component
  • Dependency Injection (DI) in Spring
    • Dependencies in Configuration Classes
    • Injecting Configuration Classes
  • Using Java-based Configuration (@Configuration)
    • Integrating Configuration of Different Types
  • Importing Between XML and @Configuration
Introduction to Spring Boot
  • Maven Overview
    • Core Maven Concepts
    • The Project Object Model (POM)
  • Spring Boot Overview
    • Dependency Management
    • Configuration with Spring Boot
    • Programming with Spring Boot
  • Spring Boot Hello World / SpringApplication
  • SpringApplication Overview
    • @SpringBootApplication
    • CommandLineRunner
    • ApplicationRunner
Configuration and Customization
  • Working with Properties
  • Overview of YAML
  • Configuring File Logging
  • Using the Spring TestContext Framework
  • Auto-Configuration Overview
  • Customizing SpringApplication
Spring Boot Database Support
  • JDBC Auto-Configuration Using spring-boot-starter-jdbc
  • Embedded Database Auto-Configuration
  • Configuring DataSource Properties
  • Spring Boot's JPA Support Using spring-boot-starter-data-jpa
  • Spring Data Overview
    • Using the CrudRepository/JpaRepository Methods
    • Defining Queries with Spring Boot Data
Spring Boot Web/REST and Security
  • DispatcherServlet Review
  • Web Starters and Configuration Using spring-boot-starter-web
  • Using Embedded Servers (Tomcat, Netty)
  • Deploying to an External Server
  • Spring Security Overview
  • Auto-configuration and Customization Using spring-boot-starter-security
  • Overview of Spring Boot Data REST
Spring Boot Actuator and DevTools
  • Overview of spring-boot-starter-actuator
    • Actuator Endpoints
    • Configuring Endpoint Access
    • Customizing Actuators and Health Checks
  • Overview of spring-boot-starter-devtools
Spring Boot CLI
  • Overview of Spring Boot CLI
  • Installing and Running the CLI
  • Grabbing / @Grab

Related Training

Java for COBOL Programmers
Java Programming
Effectively Using Java Packages And Features
Web Application Development Using JEE, Enterprise JavaBeans and JPA
Introduction to Web Application Development Using JEE, Spring/Hibernate, Web Services and AJAX
Introduction to Spring 5, Spring Boot and Spring REST
Introduction to the Spring 5 Framework
Introduction to Spring 5, Spring MVC and Spring REST
Object Oriented Analysis & Design with UML

Training Locations

Choose a city below to view a schedule for in-person classes. Courses may also be taken via our Online Remote Attendance and On-Demand training options.