未验证 提交 6a7d10ea 编写于 作者: J Jlcao 提交者: GitHub

Update 参考手册.md

update table of contents(I II III IV-27.4.4)
上级 f6c577fa
......@@ -10,164 +10,164 @@
### Table of Contents
* [I. Spring Boot Documentation](#Part I. Spring Boot Documentation)
* [1. About the Documentation](#1. About the Documentation)
* [2. Getting Help](#2. Getting Help)
* [3. First Steps](#3. First Steps)
* [4. Working with Spring Boot](#4.Working with Spring Boot)
* [5. Learning about Spring Boot Features](#5. Learning about Spring Boot Features)
* [6. Moving to Production](#6. Moving to Production)
* [7. Advanced Topics](#7. Advanced Topics)
- * [1. About the Documentation](#1. About the Documentation)
- * [2. Getting Help](#2. Getting Help)
- * [3. First Steps](#3. First Steps)
- * [4. Working with Spring Boot](#4.Working with Spring Boot)
- * [5. Learning about Spring Boot Features](#5. Learning about Spring Boot Features)
- * [6. Moving to Production](#6. Moving to Production)
- * [7. Advanced Topics](#7. Advanced Topics)
* [II. Getting Started](#Part II. Getting started)
* [8. Introducing Spring Boot](#8. Introducing Spring Boot)
* [9. System Requirements](#9. System Requirements)
* [9.1. Servlet Containers](#9.1. Servlet Containers)
* [10. Installing Spring Boot](#10. Installing Spring Boot)
* [10.1. Installation Instructions for the Java Developer](#10.1. Installation Instructions for the Java Developer)
* [10.1.1. Maven Installation](#10.1.1. Maven Installation)
* [10.1.2. Gradle Installation](#10.1.2. Gradle Installation)
* [10.2. Installing the Spring Boot CLI](#10.2. Installing the Spring Boot CLI)
* [10.2.1. Manual Installation](#10.2.1. Manual Installation)
* [10.2.2. Installation with SDKMAN!](#10.2.2. Installation with SDKMAN!)
* [10.2.3. OSX Homebrew Installation](#10.2.3. OSX Homebrew Installation)
* [10.2.4. MacPorts Installation](#10.2.4. MacPorts Installation)
10.2.5. Command-line Completion
10.2.6. Quick-start Spring CLI Example
10.3. Upgrading from an Earlier Version of Spring Boot
11. Developing Your First Spring Boot Application
11.1. Creating the POM
11.2. Adding Classpath Dependencies
11.3. Writing the Code
11.3.1. The @RestController and @RequestMapping Annotations
11.3.2. The @EnableAutoConfiguration Annotation
11.3.3. The “main” Method
11.4. Running the Example
11.5. Creating an Executable Jar
12. What to Read Next
III. Using Spring Boot
13. Build Systems
13.1. Dependency Management
13.2. Maven
13.2.1. Inheriting the Starter Parent
13.2.2. Using Spring Boot without the Parent POM
13.2.3. Using the Spring Boot Maven Plugin
13.3. Gradle
13.4. Ant
13.5. Starters
14. Structuring Your Code
14.1. Using the “default” Package
14.2. Locating the Main Application Class
15. Configuration Classes
15.1. Importing Additional Configuration Classes
15.2. Importing XML Configuration
16. Auto-configuration
16.1. Gradually Replacing Auto-configuration
16.2. Disabling Specific Auto-configuration Classes
17. Spring Beans and Dependency Injection
18. Using the @SpringBootApplication Annotation
19. Running Your Application
19.1. Running from an IDE
19.2. Running as a Packaged Application
19.3. Using the Maven Plugin
19.4. Using the Gradle Plugin
19.5. Hot Swapping
20. Developer Tools
20.1. Property Defaults
20.2. Automatic Restart
20.2.1. Logging changes in condition evaluation
20.2.2. Excluding Resources
20.2.3. Watching Additional Paths
20.2.4. Disabling Restart
20.2.5. Using a Trigger File
20.2.6. Customizing the Restart Classloader
20.2.7. Known Limitations
20.3. LiveReload
20.4. Global Settings
20.5. Remote Applications
20.5.1. Running the Remote Client Application
20.5.2. Remote Update
21. Packaging Your Application for Production
22. What to Read Next
IV. Spring Boot features
23. SpringApplication
23.1. Startup Failure
23.2. Customizing the Banner
23.3. Customizing SpringApplication
23.4. Fluent Builder API
23.5. Application Events and Listeners
23.6. Web Environment
23.7. Accessing Application Arguments
23.8. Using the ApplicationRunner or CommandLineRunner
23.9. Application Exit
23.10. Admin Features
24. Externalized Configuration
24.1. Configuring Random Values
24.2. Accessing Command Line Properties
24.3. Application Property Files
24.4. Profile-specific Properties
24.5. Placeholders in Properties
24.6. Using YAML Instead of Properties
24.6.1. Loading YAML
24.6.2. Exposing YAML as Properties in the Spring Environment
24.6.3. Multi-profile YAML Documents
24.6.4. YAML Shortcomings
24.6.5. Merging YAML Lists
24.7. Type-safe Configuration Properties
24.7.1. Third-party Configuration
24.7.2. Relaxed Binding
24.7.3. Properties Conversion
Converting durations
24.7.4. @ConfigurationProperties Validation
24.7.5. @ConfigurationProperties vs. @Value
25. Profiles
25.1. Adding Active Profiles
25.2. Programmatically Setting Profiles
25.3. Profile-specific Configuration Files
26. Logging
26.1. Log Format
26.2. Console Output
26.2.1. Color-coded Output
26.3. File Output
26.4. Log Levels
26.5. Custom Log Configuration
26.6. Logback Extensions
26.6.1. Profile-specific Configuration
26.6.2. Environment Properties
27. Developing Web Applications
27.1. The “Spring Web MVC Framework”
27.1.1. Spring MVC Auto-configuration
27.1.2. HttpMessageConverters
27.1.3. Custom JSON Serializers and Deserializers
27.1.4. MessageCodesResolver
27.1.5. Static Content
27.1.6. Welcome Page
27.1.7. Custom Favicon
27.1.8. Path Matching and Content Negotiation
27.1.9. ConfigurableWebBindingInitializer
27.1.10. Template Engines
27.1.11. Error Handling
Custom Error Pages
Mapping Error Pages outside of Spring MVC
27.1.12. Spring HATEOAS
27.1.13. CORS Support
27.2. The “Spring WebFlux Framework”
27.2.1. Spring WebFlux Auto-configuration
27.2.2. HTTP Codecs with HttpMessageReaders and HttpMessageWriters
27.2.3. Static Content
27.2.4. Template Engines
27.2.5. Error Handling
Custom Error Pages
27.2.6. Web Filters
27.3. JAX-RS and Jersey
27.4. Embedded Servlet Container Support
27.4.1. Servlets, Filters, and listeners
Registering Servlets, Filters, and Listeners as Spring Beans
27.4.2. Servlet Context Initialization
Scanning for Servlets, Filters, and listeners
27.4.3. The ServletWebServerApplicationContext
27.4.4. Customizing Embedded Servlet Containers
Programmatic Customization
Customizing ConfigurableServletWebServerFactory Directly
27.4.5. JSP Limitations
- * [8. Introducing Spring Boot](#8. Introducing Spring Boot)
- * [9. System Requirements](#9. System Requirements)
- * [9.1. Servlet Containers](#9.1. Servlet Containers)
- * [10. Installing Spring Boot](#10. Installing Spring Boot)
- * [10.1. Installation Instructions for the Java Developer](#10.1. Installation Instructions for the Java Developer)
- * [10.1.1. Maven Installation](#10.1.1. Maven Installation)
- * [10.1.2. Gradle Installation](#10.1.2. Gradle Installation)
- * [10.2. Installing the Spring Boot CLI](#10.2. Installing the Spring Boot CLI)
- * [10.2.1. Manual Installation](#10.2.1. Manual Installation)
- * [10.2.2. Installation with SDKMAN!](#10.2.2. Installation with SDKMAN!)
- * [10.2.3. OSX Homebrew Installation](#10.2.3. OSX Homebrew Installation)
- * [10.2.4. MacPorts Installation](#10.2.4. MacPorts Installation)
- * [10.2.5. Command-line Completion](#10.2.5. Command-line Completion)
- * [10.2.6. Quick-start Spring CLI Example](#10.2.6. Quick-start Spring CLI Example)
- * [10.3. Upgrading from an Earlier Version of Spring Boot](#10.3. Upgrading from an Earlier Version of Spring Boot)
- * [11. Developing Your First Spring Boot Application](#11. Developing Your First Spring Boot Application)
- * [11.1. Creating the POM](#11.1. Creating the POM)
- * [11.2. Adding Classpath Dependencies](#11.2. Adding Classpath Dependencies)
- * [11.3. Writing the Code](#11.3. Writing the Code)
- * [11.3.1. The @RestController and @RequestMapping Annotations](#11.3.1. The @RestController and @RequestMapping Annotations)
- * [11.3.2. The @EnableAutoConfiguration Annotation](#11.3.2. The @EnableAutoConfiguration Annotation)
- * [11.3.3. The “main” Method](#11.3.3. The “main” Method)
- * [11.4. Running the Example](#11.4. Running the Example)
- * [11.5. Creating an Executable Jar](#11.5. Creating an Executable Jar)
- * [12. What to Read Next](#12. What to Read Next)
* [III. Using Spring Boot](#Part III. Using Spring Boot)
- * [13. Build Systems](#13. Build Systems)
- * [13.1. Dependency Management](#13.1. Dependency Management)
- * [13.2. Maven](#13.2. Maven)
- * [13.2.1. Inheriting the Starter Parent](#13.2.1. Inheriting the Starter Parent)
- * [13.2.2. Using Spring Boot without the Parent POM](#13.2.2. Using Spring Boot without the Parent POM)
- * [13.2.3. Using the Spring Boot Maven Plugin](#13.2.3. Using the Spring Boot Maven Plugin)
- * [13.3. Gradle](#13.3. Gradle)
- * [13.4. Ant](#13.4. Ant)
- * [13.5. Starters](#13.5. Starters)
- * [14. Structuring Your Code](#14. Structuring Your Code)
- * [14.1. Using the “default” Package](#14.1. Using the “default” Package)
- * [14.2. Locating the Main Application Class](#14.2. Locating the Main Application Class)
- * [15. Configuration Classes](#15. Configuration Classes)
- * [15.1. Importing Additional Configuration Classes](#15.1. Importing Additional Configuration Classes)
- * [15.2. Importing XML Configuration](#15.2. Importing XML Configuration)
- * [16. Auto-configuration](#16. Auto-configuration)
- * [16.1. Gradually Replacing Auto-configuration](#16.1. Gradually Replacing Auto-configuration)
- * [16.2. Disabling Specific Auto-configuration Classes](#16.2. Disabling Specific Auto-configuration Classes)
- * [17. Spring Beans and Dependency Injection](#17. Spring Beans and Dependency Injection)
- * [18. Using the @SpringBootApplication Annotation](#18. Using the @SpringBootApplication Annotation)
- * [19. Running Your Application](#19. Running Your Application)
- * [19.1. Running from an IDE](#19.1. Running from an IDE)
- * [19.2. Running as a Packaged Application](#19.2. Running as a Packaged Application)
- * [19.3. Using the Maven Plugin](#19.3. Using the Maven Plugin)
- * [19.4. Using the Gradle Plugin](#19.4. Using the Gradle Plugin)
- * [19.5. Hot Swapping](#19.5. Hot Swapping)
- * [20. Developer Tools
- * [20.1. Property Defaults](#20.1. Property Defaults)
- * [20.2. Automatic Restart](#20.2. Automatic Restart)
- * [20.2.1. Logging changes in condition evaluation](#20.2.1. Logging changes in condition evaluation)
- * [20.2.2. Excluding Resources](#20.2.2. Excluding Resources)
- * [20.2.3. Watching Additional Paths](#20.2.3. Watching Additional Paths)
- * [20.2.4. Disabling Restart](#20.2.4. Disabling Restart)
- * [20.2.5. Using a Trigger File](#20.2.5. Using a Trigger File)
- * [20.2.6. Customizing the Restart Classloader](#20.2.6. Customizing the Restart Classloader)
- * [20.2.7. Known Limitations](#20.2.7. Known Limitations)
- * [20.3. LiveReload](#20.3. LiveReload)
- * [20.4. Global Settings](20.4. Global Settings)
- * [20.5. Remote Applications](#20.5. Remote Application)
- * [20.5.1. Running the Remote Client Application](#20.5.1. Running the Remote Client Application)
- * [20.5.2. Remote Update](#20.5.2. Remote Update)
- * [21. Packaging Your Application for Production](#21. Packaging Your Application for Production)
- * [22. What to Read Next](#22. What to Read Next)
* [IV. Spring Boot features](#Part IV. Spring Boot features)
- * [23. SpringApplication](#23. SpringApplication)
- * [23.1. Startup Failure](#23.1. Startup Failure)
- * [23.2. Customizing the Banner](#23.2. Customizing the Banner)
- * [23.3. Customizing SpringApplication](#23.3. Customizing SpringApplication)
- * [23.4. Fluent Builder API](#23.4. Fluent Builder API)
- * [23.5. Application Events and Listeners](#23.5. Application Events and Listeners)
- * [23.6. Web Environment](#23.6. Web Environment)
- * [23.7. Accessing Application Arguments](#23.7. Accessing Application Arguments)
- * [23.8. Using the ApplicationRunner or CommandLineRunner](#23.8. Using the ApplicationRunner or CommandLineRunner)
- * [23.9. Application Exit](#23.9. Application Exit)
- * [23.10. Admin Features](#23.10. Admin Features)
- * [24. Externalized Configuration](#24. Externalized Configuration)
- * [24.1. Configuring Random Values](#24.1. Configuring Random Values)
- * [24.2. Accessing Command Line Properties](#24.2. Accessing Command Line Properties)
- * [24.3. Application Property Files](#24.3. Application Property Files)
- * [24.4. Profile-specific Properties](#24.4. Profile-specific Properties)
- * [24.5. Placeholders in Properties](#24.5. Placeholders in Properties)
- * [24.6. Using YAML Instead of Properties](#24.6. Using YAML Instead of Properties)
- * [24.6.1. Loading YAML](#24.6.1. Loading YAML)
- * [24.6.2. Exposing YAML as Properties in the Spring Environment](#24.6.2. Exposing YAML as Properties in the Spring Environment)
- * [24.6.3. Multi-profile YAML Documents](#24.6.3. Multi-profile YAML Documents)
- * [24.6.4. YAML Shortcomings](#24.6.4. YAML Shortcomings)
- * [24.6.5. Merging YAML Lists](#24.6.5. Merging YAML Lists)
- * [24.7. Type-safe Configuration Properties](#24.7. Type-safe Configuration Properties)
- * [24.7.1. Third-party Configuration](#24.7.1. Third-party Configuration)
- * [24.7.2. Relaxed Binding](#24.7.2. Relaxed Binding)
- * [24.7.3. Properties Conversion](#24.7.3. Properties Conversion)
- * [Converting durations](#Converting durations)
- * [24.7.4. @ConfigurationProperties Validation](#24.7.4. @ConfigurationProperties Validation)
- * [24.7.5. @ConfigurationProperties vs. @Value](#24.7.5. @ConfigurationProperties vs. @Value)
- * [25. Profiles](#25. Profiles)
- * [25.1. Adding Active Profiles](#25.1. Adding Active Profiles)
- * [25.2. Programmatically Setting Profiles](#25.2. Programmatically Setting Profiles)
- * [25.3. Profile-specific Configuration Files](#25.3. Profile-specific Configuration Files)
- * [26. Logging](#26. Logging)
- * [26.1. Log Format](#26.1. Log Format)
- * [26.2. Console Output](#26.2. Console Output)
- * [26.2.1. Color-coded Output](#26.2.1. Color-coded Output)
- * [26.3. File Output](#26.3. File Output)
- * [26.4. Log Levels](#26.4. Log Levels)
- * [26.5. Custom Log Configuration](#26.5. Custom Log Configuration)
- * [26.6. Logback Extensions](#26.6. Logback Extensions)
- * [26.6.1. Profile-specific Configuration](#26.6.1. Profile-specific Configuration)
- * [26.6.2. Environment Properties](#26.6.2. Environment Properties)
- * [27. Developing Web Applications](#27. Developing Web Applications)
- * [27.1. The “Spring Web MVC Framework”](#27.1. The “Spring Web MVC Framework”)
- * [27.1.1. Spring MVC Auto-configuration](#27.1.1. Spring MVC Auto-configuration)
- * [27.1.2. HttpMessageConverters](#27.1.2. HttpMessageConverters)
- * [27.1.3. Custom JSON Serializers and Deserializers](#27.1.3. Custom JSON Serializers and Deserializers)
- * [27.1.4. MessageCodesResolver](#27.1.4. MessageCodesResolver)
- * [27.1.5. Static Content](#27.1.5. Static Content)
- * [27.1.6. Welcome Page](#27.1.6. Welcome Page)
- * [27.1.7. Custom Favicon](#27.1.7. Custom Favicon)
- * [27.1.8. Path Matching and Content Negotiation]
- * [27.1.9. ConfigurableWebBindingInitializer](#27.1.9. ConfigurableWebBindingInitializer)
- * [27.1.10. Template Engines
- * [27.1.11. Error Handling
- * [Custom Error Pages](#Custom Error Pages)
- * [Mapping Error Pages outside of Spring MVC](#Mapping Error Pages outside of Spring MVC)
- * [27.1.12. Spring HATEOAS](#27.1.12. Spring HATEOAS)
- * [27.1.13. CORS Support](#27.1.13. CORS Support)
- * [27.2. The “Spring WebFlux Framework”](#27.2. The “Spring WebFlux Framework”)
- * [27.2.1. Spring WebFlux Auto-configuration](#27.2.1. Spring WebFlux Auto-configuration)
- * [27.2.2. HTTP Codecs with HttpMessageReaders and HttpMessageWriters](#27.2.2. HTTP Codecs with HttpMessageReaders and HttpMessageWriters)
- * [27.2.3. Static Content](#27.2.3. Static Content)
- * [27.2.4. Template Engines](#27.2.4. Template Engines)
- * [27.2.5. Error Handling](#27.2.5. Error Handling)
- * [Custom Error Pages](#Custom Error Pages)
- * [27.2.6. Web Filters](#27.2.6. Web Filters)
- * [27.3. JAX-RS and Jersey](#27.3. JAX-RS and Jersey)
- * [27.4. Embedded Servlet Container Support](#27.4. Embedded Servlet Container Support)
- * [27.4.1. Servlets, Filters, and listeners](#27.4.1. Servlets, Filters, and listeners)
- * [Registering Servlets, Filters, and Listeners as Spring Beans](#Registering Servlets, Filters, and Listeners as Spring Beans)
- * [27.4.2. Servlet Context Initialization](#27.4.2. Servlet Context Initialization)
- * [Scanning for Servlets, Filters, and listeners](#Scanning for Servlets, Filters, and listeners)
- * [27.4.3. The ServletWebServerApplicationContext](#27.4.3. The ServletWebServerApplicationContext)
- * [27.4.4. Customizing Embedded Servlet Containers](#27.4.4. Customizing Embedded Servlet Containers)
- * [Programmatic Customization](#Programmatic Customization)
- * [Customizing ConfigurableServletWebServerFactory Directly](#Customizing ConfigurableServletWebServerFactory Directly)
- * [27.4.5. JSP Limitations](#27.4.5. JSP Limitations)
28. Security
28.1. MVC Security
28.2. WebFlux Security
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册