What’s Spring Boot?

Learn about the main characteristics of Spring Boot.

We'll cover the following

Perhaps you’ve seen a Spring Boot presentation at a conference or a Java User Group meeting, or encountered a quick-fire demo. Let’s take a look at what Spring Boot is and some of its features.

Features of Spring Boot

Spring Boot is an assembly of the Spring portfolio. It has the following features:

  • Fast: By making decisions based on many factors, including dependencies, Spring Boot can help us build our application quickly.

  • Opinionated: Spring Boot makes assumptions based on what it sees. These opinions can easily be overruled when needed. Based on feedback, though, these premade opinions have served the community well.

  • Portable: Built on top of Java’s standard toolkit, the Spring Framework, Spring Boot apps can be run anywhere a Java Development Kit (JDK) can be found. There’s no need for a certified application server or other vendor-specific product. Build our application, package it up using Boot’s tools, and we’re ready to deploy!

  • Production Ready: Spring Boot isn’t vaporware. It’s also not confined to tiny stuff (but it’s great for micro/macro/any size services). Spring Boot is real and widely adopted.

Using this powerful and widely-adopted stack, we can build a system with speed and stability.

In this course, we’ll also explore the new paradigm of reactive programming, introduced in Spring Framework 5.0. As we build larger systems with an increasing volume of users, we need an approach that is steady and rock-solid. Such high-end systems require the ability to process possibly unlimited streams of data arriving asynchronously and in a non-blocking fashion.