Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically. Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.

RELEASE requires Java 7 and Spring Framework 4.2.7. You can use Spring Boot with Java 6 with some additional configuration.

See Section 79.9, “How to use Java 6” for more details.

Explicit build support is provided for Maven (3.2+) and Gradle (1.12+).

Spring Boot can be used with “classic” Java development tools or installed as a command line tool. You should check your current Java installation before you begin: files on your classpath.

Spring Boot does not require any special tools integration, so you can use any IDE or text editor; and there is nothing special about a Spring Boot application, so you can run and debug as you would any other Java program.

Although you is a great way to use Spring Boot, but it might not be suitable all of the time.

Sometimes you may need to inherit from a different parent POM, or you might just not like our default settings.

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

This section provides a brief overview of Spring Boot reference documentation. You can read this reference guide in a linear fashion, or you can skip sections if something doesn’t interest you.

The Spring Boot reference guide is available as html, pdf and epub documents. You’ll find a gentle introduction to Spring Boot along with installation instructions.

The latest copy is available at docs.spring.io/spring-boot/docs/current/reference. We’ll then build our first Spring Boot application, discussing some core principles as we go.