Spring Boot

This course will teach you how to implement the microservice architecture in Spring Framework, Spring Boot, and Spring Cloud. Using the latest specifications of Spring, you’ll be able to build modern, Internet-scale Java applications in no time.

R10,995.00

Description

This Spring Developer Training course will help you implement the microservices architecture in Spring Framework, Spring Boot, and Spring Cloud. Using the latest specifications of Spring, you’ll be able to build modern, Internet-scale Java applications in no time.

Prerequisites

Spring Hibernate  Spring Enterprise

Further training

JEE Courses if you have not done them yet.

Day 1 – Quick Start with Groovy

  • Getting started
  • Installing Spring Boot’s CLI
  • Testing with Spring Boot’s CLI
  • Bundling and deploying a Spring Boot application
  • Adding support for templates
  • Modernizing our app with JavaScript
  • Using Bower instead of WebJars
  • What about an app that is all frontend with no backend?
  • Adding production-ready support features
  • Pinging our app for general health
  • Gathering metrics
  • Detailed management with CRaSH

Day 2. Quick Start with Java

    • Creating an empty project with start.spring.io
      • Spring Boot starters
      • Running a Spring Boot application
      • Adding Spring Social GitHub
      • Digging into GitHub issues
        • Creating a GitHub access token
      • Delving into Spring Boot’s property support
      • Adding server-side mobile support with Spring Mobile
      • Creating a mobile frontend with jQuery Mobile
      • Bundling up the application as a runnable JAR
      • Deploying to Cloud Foundry
      • Adding production-ready support

    Day 3. Debugging and Managing Your App

    • Creating a JMS-based publisher/subscriber app
    • Using Spring Boot’s auto-configuration report
    • Auto-configuring ActiveMQ
    • Making a change and debugging the results
    • Overriding Boot with alternate beans or properties
    • Writing a custom health check to ping ActiveMQ
    • Adding customized app data to /info
    • Creating custom metrics to track the message traffic
    • Tweaking management ports, address, and paths
    • Restricting access only to JMX
    • Connecting to the app via JConsole and jmxterm
    • Creating custom CRaSH commands

    Day 4 –  Data Access with Spring Boot

    • Creating an app using H2’s in-memory database
    • Defining entities and repositories
    • Loading data using a SQL script
    • Loading data programmatically
    • Adding a production profile for a MySQL database
    • Adding Spring Data REST and using it to manage teammates
    • Reconfiguring our app to use Spring Data MongoDB
    • Running our MongoDB-based app

    Day 5 – Securing Your App with Spring Boot

    • Getting started
    • Defining our domain
    • Loading the test data
    • Creating a server-side controller
    • Crafting our HTML templates
    • Running our unsecured application
    • Securing our app
    • Navigating with basic authentication
    • Enhancing the security model of our app
    • Configuring user data to persist
    • Configuring embedded Tomcat to use SSL
    • Spring Security’s default web-level protections
    • Navigating our fully secured app

    Project:

    • Setting up Git and GitHub
    • The Git Workflows
    • Setting up Java and Maven
    • Setting up Spring STS
    • Setting up IntelliJ Ultimate
    • Setting up an AWS account
    • Setting up IAM
    • Setting up a Stripe account
    • Introducing the Project overall architecture
    • Setting up the folder structure
    • Setting up Bootstrap and JQuery as Maven dependencies
    • Creating the index placeholders
    • Customizing the index page
    • Creating reusable HTML component with Thymeleaf fragments
    • Setting up internationalisation with Spring Boot
    • Setting up logging with Logback
    • Creating the About Us page with Bootstrap
    • Creating the Contact Us page and Spring Boot Email – Part 1
    • Creating the Contact Us page and Spring Boot Email – Part 2
    • Creating the login form
    • Creating the payload page
    • Spring In Memory Security
    • The Security Authentication database model
    • Introduction to Spring Data JPA
    • Creating JPA repositories
    • Creating the Service Layer
    • Integrating Spring Data JPA with Spring Security User Details
    • Encrypting plain text with BCrypt
    • Spring Data JPA – How to create unique indexes
    • Externalising the configuration
    • The Forgot My Password Overview and Archtecture
    • Creating the Respository Layer
    • Preparing the Service Layer
    • Updating the View Layer – Part 1
    • Updating the View Layer – Part 2
    • FormValidation-UI. An excellent framework for Bootstrap form validation
    • Introduction to the User Creation Journey
    • Creating the Front End domain model
    • Creating the Basic Subscription Flow

Duration and pricing

      • Full-time over 5 days (R9995)
      • Part-time over 4 weeks (2 nights per week, 3 hour sessions) (R11995)
      • Part-time over 8 Saturdays, 3 hour sessions (R11995)
      • Please note : For part-time courses we do not have a fixed schedule and you will be placed on a waiting list until we get a group of 4+ together. Please book with no dates on the bookings form. This will automatically put you on the waiting list. We will confirm with you as soon as we have a part-time group together.
      • Distance-learning over up to 3 months (R8995)
      • International exams are not included in the course price.
      • Prices exclude Vat for Vat-registered companies

Certificate

      1. Upon completion of this course we will issue you with attendance certificate to certify your attendance and / or completion of the prescribed minimum examples.
      2. You may sit for our competency assessment test and on passing you will obtain our competency certificate.
      3. Our competency assessment can be booked and taken by someone who has not attended the course at a cost of R2950.

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