Learn Spring Boot in 100 Steps - Beginner to Expert [Video]

More Information
  • You will learn the magic of Spring Boot including auto-configuration, Spring Initializr, and starter projects.
  • You will learn to develop RESTful web services with Spring Boot and to develop a step by step web application connecting to JPA/Hibernate with Spring MVC and Spring Boot. 
  • You will learn to use a wide variety of Spring Boot starter projects including Spring Boot web, Spring Boot test, Spring Boot data JPA, and Spring Boot data REST. 
  • You will come to understand Spring MVC in-depth studying the DispatcherServlet , model, controllers, and ViewResolver. 
  • You will understand how to make the best use of the Spring Boot actuator and Spring Boot developer Tools. 
  • You will learn how to externalize application configuration using Spring Boot profiles and dynamic configuration and well as how to use the embedded servlet container options provided by Spring Boot (Tomcat, Jetty, and Undertow). 
  • You will learn to write great unit and integration tests using Spring Boot starter test and will come to understand the basics of developing a web application - POST, GET, HTTP, MVC pattern. 
  • You will get to grips with the basics of styling your web page using the Bootstrap framework.

Spring Boot has a lot of magic going for it. Developing REST services with Spring Boot is cool and fun. Spring Boot makes it easy to create stand-alone, production-grade Spring-based applications that you can just run. Most Spring Boot applications need very little Spring configuration. In this course, you will learn the features of Spring Boot and Spring Boot starter projects with a hands-on, step by step, approach to developing. You'll make a basic Todo management Java application using Spring Boot with Login and Logout functionalities, and basic REST service to manage survey questionnaire. You will be introduced to REST services, Spring security (authentication and authorization), Maven (dependencies management), Eclipse (IDE) and the Tomcat embedded web server. We will help you set up each one of these. You will learn about Spring Boot step by step in more than 100 steps. This course is a perfect first introduction to Spring Boot.

Style and Approach

Thorough and broad introduction to different parts of Spring Boot.

  • An introduction to the power of Spring Boot in 10 steps
  • Develop a Todo management web application with Spring Boot in 25 steps
  • An introduction to unit testing with JUnit in 5 steps
  • An introduction to mocking with Mockito in 5 Steps
  • The advanced features of Spring Boot in 28 steps ( by developing a simple API for managing survey questionnaires)
  • An introduction to JPA in 10 steps; connecting our Todo management web application to JPA in 8 Steps.
Course Length 13 hours 21 minutes
ISBN 9781788996624
Date Of Publication 23 Mar 2018
Step 0: Web Application with Spring Boot - Section Introduction
Step 01: Part 1 Basic Spring Boot Web Application Setup
Step 01: Part 2 Pom.xml, Spring Boot Application and application properties
Step 02: Part 1 First Spring MVC Controller, @ResponseBody, @Controller
Step 02: Part 2 Understanding HTTP Request Flow
Step 03: Demystifying some of the Spring Boot magic
Step 04: Redirect to Login JSP - @ResponseBody and View Resolver
Step 05: Show userid and password on welcome page - ModelMap and @RequestParam
Step 06: DispatcherServlet and Spring MVC Flow
Step 07: Your First HTML form
Step 08: Add hard-coded validation of user id and password
Step 09: Magic of Spring
Step 10: Create TodoController and list-todos view. Make TodoService a @Service
Step 11: Architecture of Web Applications
Step 12: Session vs Model vs Request - @SessionAttributes
Step 13: Add new todo
Step 14: Display Todos in a table using JSTL Tags
Step 15: Bootstrap for Page Formatting using webjars
Step 16: Let's delete a Todo
Step 17: Format Add Todo Page and Adding Basic HTML5 form validation
Step 18: Part 1 Validations with Hibernate Validator - Using Command Bean
Step 18: Part 2 Using JSR 349 Validations
Step 19: Updating a todo
Step 20: Let's add a Target Date for Todo - Use initBinder to Handle Date Fields
Step 21: JSP Fragments and Navigation Bar
Step 22: Preparing for Spring Security
Step 23: Initial Spring Security Setup
Step 24: Refactor and add Logout Functionality using Spring Security
Step 25: Exception Handling
Section Introduction - Spring Boot Deep Dive with a simple API
Step 01: Setup and Launch Spring Boot Application with Maven and Eclipse
Step 01: Part 2 - Setup and Launch Spring Boot Application with Maven and Eclipse
Step 02: Creating your first RestController
Step 02: Theory: Basics of Spring Framework
Step 03: Understanding Spring Boot Magic: Spring Boot Starter Web
Step 04: Understanding Spring Boot Magic: Spring Boot Starter Parent
Step 05: Spring Boot vs Spring
Step 06: Create all Services for Survey and Questions
Step 07: Creating REST Service with @GetMapping and @PathVariable
Step 07: Theory - Message Converters and Introduction to REST
Step 08: Second REST Service to retrieve a specific question
Step 09: Spring Boot Developer Tools and LiveReload : Develop faster!
Step 10: Create a Service to add a new question to survey:@PostMapping, Postman
Step 11: Understand Content Negotiation. Deliver XML Responses
Step 12: Spring Initializr: Create Spring Boot Projects on the fly!
Step 13: Spring Boot Actuator: Monitor your Spring Boot applications!
Step 14: Understanding Embeded servlet containers: Switch to Jetty or Undertow
Step 15: Adding Dynamic Configuration to your application: YAML and More..
Step 16: Basics of Profiles
Step 17: Advanced Application Configuration - Type Safe Configuration Properties
Step 18: Spring Boot Starter: Spring Data JPA with CommandLineRunner
Step 18: Spring Boot Starter: Spring Data JPA with CommandLineRunner Part 2
Step 19: In Memory Database H2 Console and add a new JPA Repository Method
Step 20: Spring Boot Starter: Introduction to Spring Data Rest
Step 21: Spring Boot Integration Test
Step 21: Spring Boot Integration Test Part 2
Step 22: Adding Integration Test for POST Request
Step 23: Small Refactoring to organize ourselves
Step 24: Writing Unit Tests with Spring Boot and Mockito
Step 24: Writing Unit Tests with Spring Boot and Mockito Part 2
Step 25: Writing Unit test for create Todo
Step 26: Securing our services with Basic Authentication using Spring Security
Step 27: Configure Spring Security user roles for survey and other services
Step 27: Configure Spring Security user roles - Part 2
Step 28: A Deep Dive into Spring Boot Auto Configuration


Ranga Karanam

in28Minutes Official - Ranga Karanam is an Architect with 15 years of Java programming and design experience with major banking clients across the world. He started in28Minutes with the aim of creating hands-on courses with real-world projects. The Step-By-Step series of courses is one of his creations. They use a problems-solution based step-by-step approach with practical, and real-world application examples. While their primary expertise is in the development, design and architecture of Java and related frameworks (Spring, Spring Boot, Spring MVC, Struts, Hibernate), they are expanding into the front-end world (Bootstrap, JQuery, Angular JS). The foundations for building high-quality applications are best laid down while learning. They love open source and therefore, all their code is open source too and available on Github. We use the 80-20 Rule. We touch upon other things briefly equipping you with enough knowledge to find out more on your own.