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 docs.spring.io/spring-boot/docs/current/reference/.
1. First Steps
If you are getting started with Spring Boot or 'Spring' in general, start with the following topics:
- 
From scratch: Overview | Requirements | Installation 
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:
- 
From 1.x: Upgrading from 1.x 
- 
To a new feature release: Upgrading to New Feature Release 
- 
Spring Boot CLI: Upgrading the Spring Boot CLI 
3. Developing with Spring Boot
Ready to actually start using Spring Boot? We have you covered:
- 
Best practices: Code Structure | @Configuration | @EnableAutoConfiguration | Beans and Dependency Injection 
- 
Packaging your app: Production jars 
- 
Spring Boot CLI: Using the CLI 
4. Learning About Spring Boot Features
Need more details about Spring Boot’s core features? The following content is for you:
- 
Core Features: SpringApplication | External Configuration | Profiles | Logging 
- 
Web Applications: MVC | Embedded Containers 
- 
Testing: Overview | Boot Applications | Utils 
- 
Extending: Auto-configuration | @Conditions 
5. Moving to Production
When you are ready to push your Spring Boot application to production, we have some tricks that you might like:
6. Advanced Topics
Finally, we have a few topics for more advanced users:
- 
Spring Boot Applications Deployment: Cloud Deployment | OS Service 
- 
Appendix: Application Properties | Configuration Metadata | Auto-configuration Classes | Test Auto-configuration Annotations | Executable Jars | Dependency Versions