Spring Boot is a project built on the top of the Spring framework. It provides a simpler and faster way to set up, configure, and run applications:

  • It provides defaults for code and annotation configuration to quick start new Spring projects within no time. It's improve development and tests (both unit and integration) process.
  • Reduces the need to write a lot of configuration and boilerplate code. It's follow "Opinionated Defaults Configuration" on Spring Platform and third-party libraries so you can get started with minimum effort.

This series will give some understanding about the building blocks of Spring Boot:

  • Spring Boot Starter Projects
  • Spring Boot Starter Parent
  • Auto Configuration

Tutorials in this series:

  • Spring Boot Quick Start

    Spring Boot is a Framework to ease the bootstrapping and development of new Spring Applications. It's offers a fast way to build applications, that seems like magic.
  • Spring Boot Web Application Example

    Spring Boot helps you accelerate and facilitate application development. This article will cover some core configuration and examples how to get start building an application with Spring Boot.
  • Spring Boot Auto Configuration

    Spring Boot auto-configuration automatically configure a Spring application based on the dependency classes present on the classpath and create and wires necessary beans for us. This feature work like magic and happens silently in the background.
  • Spring Boot Starter

    Spring Boot simplified Spring application development by providing built-in starters. For example, if we want to get started building web, including RESTful or Spring MVC, just include the spring-boot-starter-web dependency in your project.
  • Spring Boot Developer Tools

    An application server is needed when developing web applications with Java. And often, we need to restart the server to pick up our changes. Spring Boot introduced Spring Boot Developer Tools feature in the 1.3.0 release to address these common tasks.
  • Spring Boot + JPA/Hibernate + PostgreSQL RESTful CRUD API Example

    In this tutorial, we'll build a Spring Boot RESTful API project for a simple contact CRUD application using JPA/Hibernate and PostgreSQL.
  • Spring Boot RESTful Web Services CRUD Example

    Spring provides a very good framework to building RESTful Web Services, and this support are extended in Spring Boot. This tutorial will explain in detail about building CRUD RESTful web services using Spring Boot.
  • Documenting Spring Boot REST API with Swagger

    In this tutorial, we will look at setting up Swagger and and SpringFox to create REST API documentation in Spring Boot application.
  • Spring Boot + Thymeleaf CRUD Example

    Thymeleaf is a modern server-side Java template engine for both web and standalone environments. In this tutorial, we will learn on how to build a simple CRUD Spring Boot web application with Thymeleaf as server side templating engine.
  • Spring Boot + FreeMarker CRUD Example

    FreeMarker is a template engine used for generating HTML web pages e-mails, configuration files, source code, etc. In this tutorial, we will learn on how to build a simple CRUD Spring Boot application with FreeMarker as server side templating engine.
  • Spring Boot + Mustache CRUD Example

    Mustache is a web template system with implementations available for many programming languages including Java. In this tutorial, we will learn on how to build a simple CRUD Spring Boot application with Mustache as server side templating engine.