*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.*
- [3. First steps](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-documentation-first-steps)
- [4. Working with Spring Boot](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#_working_with_spring_boot)
- [5. Learning about Spring Boot features](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#_learning_about_spring_boot_features)
- [6. Moving to production](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#_moving_to_production)
- [10. Installing Spring Boot](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-installing-spring-boot)
- [10.1. Installation instructions for the Java developer](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-installation-instructions-for-java)
- [10.2. Installing the Spring Boot CLI](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-installing-the-cli)
- [10.2.2. Installation with SDKMAN!](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-sdkman-cli-installation)
- [10.2.6. Quick start Spring CLI example](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-cli-example)
- [10.3. Upgrading from an earlier version of Spring Boot](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-upgrading-from-an-earlier-version)
- [11. Developing your first Spring Boot application](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application)
- [11.1. Creating the POM](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-pom)
- [11.3. Writing the code](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-code)
- [11.3.1. The @RestController and @RequestMapping annotations](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-annotations)
- [11.3.2. The @EnableAutoConfiguration annotation](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-auto-configuration)
- [11.3.3. The “main” method](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-main-method)
- [11.4. Running the example](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-run)
- [11.5. Creating an executable jar](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-executable-jar)
- [12. What to read next](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-whats-next)
- [III. Using Spring Boot](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot)
- [11.5. 创建一个可执行的 jar 文件](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#getting-started-first-application-executable-jar)
- [13.2.1. Inheriting the starter parent](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-maven-parent-pom)
- [13.2.2. Using Spring Boot without the parent POM](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-maven-without-a-parent)
- [13.2.3. Changing the Java version](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-maven-java-version)
- [13.2.4. Using the Spring Boot Maven plugin](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-maven-plugin)
- [14. Structuring your code](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-structuring-your-code)
- [14.1. Using the “default” package](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-using-the-default-package)
- [14.2. Locating the main application class](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-locating-the-main-class)
- [15.2. Importing XML configuration](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-importing-xml-configuration)
- [16.2. Disabling specific auto-configuration](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-disabling-specific-auto-configuration)
- [17. Spring Beans and dependency injection](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-spring-beans-and-dependency-injection)
- [18. Using the @SpringBootApplication annotation](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-using-springbootapplication-annotation)
- [19. Running your application](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-running-your-application)
- [19.1. Running from an IDE](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-running-from-an-ide)
- [19.2. Running as a packaged application](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-running-as-a-packaged-application)
- [19.3. Using the Maven plugin](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-running-with-the-maven-plugin)
- [19.4. Using the Gradle plugin](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-running-with-the-gradle-plugin)
- [19.5. Hot swapping](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-hot-swapping)
- [20.2.4. Using a trigger file](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-devtools-restart-triggerfile)
- [20.2.5. Customizing the restart classloader](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-devtools-customizing-classload)
- [20.2.6. Known limitations](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-devtools-known-restart-limitations)
- [17. Spring Beans 和注入依赖](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-spring-beans-and-dependency-injection)
- [21. Packaging your application for production](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-packaging-for-production)
- [22. What to read next](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#using-boot-whats-next)
- [IV. Spring Boot features](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features)
- [23.8. Using the ApplicationRunner or CommandLineRunner](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-command-line-runner)
- [24.1. Configuring random values](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-external-config-random-values)
- [24.2. Accessing command line properties](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-external-config-command-line-args)
- [24.5. Placeholders in properties](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-external-config-placeholders-in-properties)
- [24.6. Using YAML instead of Properties](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-external-config-yaml)
- [24.6.2. Exposing YAML as properties in the Spring Environment](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-external-config-exposing-yaml-to-spring)
- [24.7.5. @ConfigurationProperties vs. @Value](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-external-config-vs-value)
- [27. Developing web applications](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications)
- [27.1. The ‘Spring Web MVC framework’](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-spring-mvc)
- [27.1.1. Spring MVC auto-configuration](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration)
- [映射 Spring MVC 之外的错误页面C](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-error-handling-mapping-error-pages-without-mvc)
- [27.3.1. Servlets, Filters, and listeners](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-embedded-container-servlets-filters-listeners)[Registering Servlets, Filters, and listeners as Spring beans](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-embedded-container-servlets-filters-listeners-beans)
- [27.3.2. Servlet Context Initialization](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-embedded-container-context-initializer)[Scanning for Servlets, Filters, and listeners](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-embedded-container-servlets-filters-listeners-scanning)
- [Servlets, Filters, and listeners as Spring beans](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-embedded-container-servlets-filters-listeners-beans)
- [Scanning for Servlets, Filters, and listeners](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-embedded-container-servlets-filters-listeners-scanning)
- [27.3.3. The EmbeddedWebApplicationContext](https://docs.spring.io/spring-boot/docs/1.4.7.RELEASE/reference/htmlsingle/#boot-features-embedded-container-application-context)