This section provides a brief overview of Spring Boot reference documentation. It serves as a map for the rest of the document.

The latest copy of this document is available at

1. First Steps

If you are getting started with Spring Boot or 'Spring' in general, start with the following topics:

2. Upgrading From an Earlier Version

You should always ensure that you are running a supported version of Spring Boot.

Depending on the version that you are upgrading to, you can find some additional tips here:

3. Developing With Spring Boot

Ready to actually start using Spring Boot? We have you covered:

4. Learning About Spring Boot Features

Need more details about Spring Boot’s core features? The following content is for you:

5. Web

If you develop Spring Boot web applications, take a look at the following content:

8. IO

If your application needs IO capabilities, see one or more of the following sections:

9. Container Images

Spring Boot provides first-class support for building efficient container images. You can read more about it here:

10. Moving to Production

When you are ready to push your Spring Boot application to production, we have some tricks that you might like:

11. GraalVM Native Images

Spring Boot applications can be converted into native executables using GraalVM. You can read more about our native image support here:

12. Advanced Topics

Finally, we have a few topics for more advanced users: