Spring Boot

This Spring MVC Training Course will teach you how to fully leverage the Spring Boot productivity suite of tools and how to apply them through the use of case studies

R10,995.00

Description

This Spring MVC Training Course will teach you all the exciting features of this successful Framework by building a complete online shopping web application

Prerequisites

You should be at the level of our Advanced Java course . This course teaches you the latest tools to use in developing robust enterprise-wide Java Web Applications

Further Training

Spring Boot, JEE related courses

Contents

Spring Boot Intro

  • Creating Your First Spring Boot Aplication
  • Spring Initializer
  • Build Tools Overview
  • Maven Build
  • Gradle Build
  • Starter POMs
  • Creating Executable JARs
  • Spring DevTools & Live Reload
  • Exercise : Building Your First Real World Application

Spring Boot Fundamentals

  • Spring Boot Fundamentals Introduction
  • Spring Beans & Dependency Injection
  • Application Properties & YAML Configuration
  • Configuration Properties
  • Profiles
  • Auto Configuration
  • Spring Core Fundamentals Exercise

Developing Web Applications

  • Spring MVC Intro
  • Web Application Demo
  • Static Content
  • Bower
  • Template Engines
  • Thymeleaf Demo
  • GSP Demo
  • Static Content & The View Layer
  • Internationalization (i18n)
  • Error Handling
  • Exception Handling
  • Exercise : Creating a web application

Data Access with Spring Boot

  • Data Access Introduction
  • Creating an Application using H2’s in-memory database
  • Using H2’s Web Console
  • Creating Entities & Repositories
  • Loading Data
  • Refactor
  • Refactor Blog Part 2
  • Production Database
  • Spring Data JDBC
  • NoSQL – MongoDB
  • Exercise : Data Access with JPA
  • Spring Data JPA – Creating Queries

Security

  • Security Introduction
  • Spring Security Intro
  • Spring Security – Custom Configuration
  • Spring Security Basics
  • Spring Security Custom Login Form
  • Spring Security & JPA
  • Securing you application

Building REST APIs

  • REST API Intro
  • HTTP Request Methods (Verbs)
  • HTTP Status Codes
  • Content Negotiation
  • HTTP Clients
  • Building A REST API
  • REST Components
  • Error Handling
  • Hypermedia Demo
  • REST Template
  • Building a REST API

CRUD

  • Read
  • Create
  • Validation
  • Update
  • Delete
  • [Exercise] Building a CRUD Application

Guides

  • Intro
  • Sending Email
  • Scheduling Tasks
  • Project Lombok

Spring Boot Intro

  • Creating Your First Spring Boot Aplication
  • Spring Initializer
  • Build Tools Overview
  • Maven Build
  • Gradle Build
  • Starter POMs
  • Creating Executable JARs
  • Spring DevTools & Live Reload
  • Exercise : Building Your First Real World Application

Spring Boot Fundamentals

  • Spring Boot Fundamentals Introduction
  • Spring Beans & Dependency Injection
  • Application Properties & YAML Configuration
  • Configuration Properties
  • Profiles
  • Auto Configuration
  • Spring Core Fundamentals Exercise

Developing Web Applications

  • Spring MVC Intro
  • Web Application Demo
  • Static Content
  • Bower
  • Template Engines
  • Thymeleaf Demo
  • GSP Demo
  • Static Content & The View Layer
  • Internationalization (i18n)
  • Error Handling
  • Exception Handling
  • Exercise : Creating a web application

Data Access with Spring Boot

  • Data Access Introduction
  • Creating an Application using H2’s in-memory database
  • Using H2’s Web Console
  • Creating Entities & Repositories
  • Loading Data
  • Refactor
  • Refactor Blog Part 2
  • Production Database
  • Spring Data JDBC
  • NoSQL – MongoDB
  • Exercise : Data Access with JPA
  • Spring Data JPA – Creating Queries

Security

  • Security Introduction
  • Spring Security Intro
  • Spring Security – Custom Configuration
  • Spring Security Basics
  • Spring Security Custom Login Form
  • Spring Security & JPA
  • Securing you application

Building REST APIs

  • REST API Intro
  • HTTP Request Methods (Verbs)
  • HTTP Status Codes
  • Content Negotiation
  • HTTP Clients
  • Building A REST API
  • REST Components
  • Error Handling
  • Hypermedia Demo
  • REST Template
  • Building a REST API

CRUD

  • Read
  • Create
  • Validation
  • Update
  • Delete
  • [Exercise] Building a CRUD Application

Guides

  • Intro
  • Sending Email
  • Scheduling Tasks
  • Project Lombok

Spring Boot Auto-Configuration, Features, and More

  • Auto-Configuration
  • Disabling a Specific Auto-Configuration
  • @EnableAutoConfiguration and @Enable<Technology> Annotations
  • Spring Boot Features
  • SpringApplication Class
  • SpringApplicationBuilder
  • Application Arguments
  • ApplicationRunner and CommandLineRunner
  • Application Confi guration
  • Confi guration Properties Examples
  • Custom Properties Prefix

Spring Boot CLI

  • Spring Boot CLI
  • The run Command
  • The test Command
  • The grab Command
  • The jar Command
  • The war Command
  • The install Command
  • The uninstall Command
  • The init Command
  • The shell Command
  • The help Command

Spring with Spring Boot

  • Spring Web Applications
  • J2EE Web Applications
  • Spring MVC Applications
  • Spring Boot Web Applications
  • Using Spring with Spring Boot
  • XML with Spring Boot
  • Groovy Beans in Spring Boot
  • Standalone Spring Apps vs. Spring Boot Apps
  • Using Spring Technologies in Spring Boot

Testing with Spring Boot

  • Testing Spring Boot
  • Web Testing

Data Access with Spring Boot

  • SQL Databases
  • Data Access Using the JDBC Template with Spring Boot
  • Data Access Using JPA with Spring Boot
  • NoSQL Databases

Web Development with Spring Boot

  • Spring MVC
  • Spring Boot Web Applications
  • Playing with the HAL Browser

Security with Spring Boot

  • Simple Security for Spring Boot
  • Security Using the application.properties File
  • In-Memory Security
  • Security Using a Database
  • Securing Resources
  • Spring Boot with OAuth2

Messaging with Spring Boot

  • What Is Messaging?
  • JMS with Spring Boot
  • A Simpler JMS Consumer
  • Connect to Remote JMS Server
  • RabbitMQ with Spring Boot
  • Installing RabbitMQ
  • RabbitMQ/AMQP: Exchanges, Bindings, and Queues
  • Remote RabbitMQ
  • Redis Messaging with Spring Boot
  • Installing Redis
  • Remote Redis
  • WebSockets with Spring Boot

Spring Boot Actuator

  • Spring Boot Actuator
  • /actuator
  • /autoconfig
  • /beans
  • /configprops
  • /docs
  • /dump
  • /env
  • /flyway
  • /health
  • /info
  • /liquibase
  • /logfile
  • /metrics
  • /mappings
  • /shutdown
  • /trace
  • Sensitive Endpoints
  • Changing the Endpoint ID
  • Actuator CORS Support
  • Changing the Management Endpoints Path
  • Using Spring Boot Actuator in a Non-Web Application

Deploying Spring Boot

  • Setting Up the Spring Boot Journal App
  • Creating the SSL Self-Signed Keystore
  • Testing SSL
  • Creating Executable JARs
  • The Java Way
  • The Spring Boot Way
  • Creating Executable and Deployable WARs
  • Deploying to a Tomcat-Based Server
  • Activating Profiles
  • Creating Spring Boot Apps as a Service
  • Spring Boot Apps as Windows Service
  • Spring Boot with Docker

Spring Boot in the Cloud

  • The Cloud and Cloud-Native Architectures
  • Twelve-Factor Applications
  • Microservices
  • Preparing the Spring Boot Journal App as Microservice
  • Cloud Foundry
  • Pivotal Cloud Foundry Features
  • Cloud Foundry CLI – Command Line Interface
  • Development Enviroment – PCFDev
  • Pivotal Cloud Foundry
  • Deploying to Pivotal Web Services

Extending Spring Boot Apps

  • Custom Spring Boot Module
  • The spring-boot-journal Project
  • The journal-spring-boot-starter Project
  • The journal-spring-boot-autoconfi gure Project
  • Package and Install the Journal Project
  • The spring-boot-calendar Project
  • Custom Health Indicator

Duration and pricing

In Price Group A

Certificate

Read about our certificates

Bookings

You can download the course registration form on our home page or by clicking here

Brochure
You may download a pdf copy of this page by clicking on the pdf icon at the top of the page.

Questions
Please email us

Schedule

On the calendar below. If your browser doesn’t display the calendar below, please click on this link or try using Google Chrome, alternatively please enquire via our Contact Us page.

Additional information

course-instruction

Distance-Learning, Full-time, Part-Time