Trifork Academy is the official training partner of VMware in the Netherlands & exclusive provider of the Spring Boot Masterclass. Learn more from our CTO & Trainer, Joris Kuipers.

In this masterclass you will learn the foundations of creating enterprise, cloud-ready applications using Spring Boot. You will gain hands-on experience using major features of Spring Boot including auto-configuration, Actuator, Spring Boot testing framework and many more.

Course Overview

Objectives & Prerequisites

By the end of the course, you should be able to meet the following objectives:

  • Describe the benefits provided by Spring Boot
  • Initialise a project using Spring Boot Starters
  • Leverage Spring Boot’s auto configuration features
  • Create simplified backing-store solutions using Spring Data JPA
  • Build a simple MVC application using Spring Boot, embedded Web Server and fat JARs or classic WARs
  • Build a RESTful Web application
  • Utilize Spring Boot enhancements to testing
  • Use Spring Security to secure Web and REST endpoints
  • Enable and extend metrics and monitoring capabilities using Spring Boot actuator
  • Leverage advance configuration capabilities

Prerequisites

  • A good working knowledge on web application development using Java and an IDE (Eclipse, STS or IntelliJ).
  • Basic understanding of Spring: Java Config, component- scanning, Spring driven testing and Spring data-management (JdbcTemplate, @Transactional).
  • Experience using Java and build tools such as Maven or Gradle

Day 1: Spring Essentials, Spring Boot, Spring Data JPA...

Introduction to Spring Essentials

  • Why Spring
  • Configuration using Spring
  • Bean creation
  • Data Management

Spring Boot Introduction

  • Introduction to Spring Boot Features
  • Value Proposition of Spring Boot
  • Creating a simple Boot application using Spring Initializr website

Spring Boot – A closer look

  •  Dependency management using Spring Boot starters
  •  How auto-configuration works
  •  Configuration properties
  •  Overriding auto-configuration
  •  Using CommandLineRunner

 Spring Boot – Spring Data JPA

  •  Quick introduction to ORM with JPA
  •  Benefits of using Spring with JPA
  •  JPA configuration in Spring
  •  Configuring Spring JPA using Spring Boot
  •  Spring Data JPA dynamic repositories

 Web Applications with Spring Boot

  •  Introduction to Spring MVC and request processing
  •  Controller method signatures
  •  Using @Controller, @RestController and @GetMapping annotations
  •  Configuring Spring MVC with Spring Boot
  •  Spring Boot packaging options, JAR or WAR

Day 2: RESTful Application with Spring Boot, Spring Boot Testing...

Spring Overview

  • What is the Spring Framework
  • The DI Container
  • The Spring Framework History and EcoSystem

Spring Overview

  • What is the Spring Framework
  • The DI Container
  • The Spring Framework History and EcoSystem

Spring Overview

  • What is the Spring Framework
  • The DI Container
  • The Spring Framework History and EcoSystem