Skip to content

Latest commit

 

History

History
596 lines (595 loc) · 56.4 KB

SUMMARY.md

File metadata and controls

596 lines (595 loc) · 56.4 KB

Summary

  • [I. Spring Boot文档](I. Spring Boot Documentation/README.md)
    • [1. 关于本文档](I. Spring Boot Documentation/1. About the Documentation.md)
    • [2. 获取帮助](I. Spring Boot Documentation/2. Getting Help.md)
    • [3. 第一步](I. Spring Boot Documentation/3. First Steps.md)
    • [4. 使用Spring Boot](I. Spring Boot Documentation/4. Working with Spring Boot.md)
    • [5. 了解Spring Boot特性](I. Spring Boot Documentation/5. Learning about Spring Boot Features.md)
    • [6. 迁移到生产环境](I. Spring Boot Documentation/6. Moving to Production.md)
    • [7. 高级主题](I. Spring Boot Documentation/7. Advanced Topics.md)
  • [II. 开始](II. Getting Started/README.md)
    • [8. Spring Boot介绍](II. Getting Started/8. Introducing Spring Boot.md)
    • [9. 系统要求](II. Getting Started/9. System Requirements.md)
      • [9.1. Servlet容器](II. Getting Started/9.1. Servlet Containers.md)
    • [10. Spring Boot安装](II. Getting Started/10. Installing Spring Boot.md)
      • [10.1. 为Java开发者准备的安装指南](II. Getting Started/10.1. Installation Instructions for the Java Developer.md)
        • [10.1.1. Maven安装](II. Getting Started/10.1.1. Maven Installation.md)
        • [10.1.2. Gradle安装](II. Getting Started/10.1.2. Gradle Installation.md)
      • [10.2. Spring Boot CLI安装](II. Getting Started/10.2. Installing the Spring Boot CLI.md)
        • [10.2.1. 手动安装](II. Getting Started/10.2.1. Manual Installation.md)
        • [10.2.2. 使用SDKMAN进行安装](II. Getting Started/10.2.2. Installation with SDKMAN.md)
        • [10.2.3. 使用OSX Homebrew进行安装](II. Getting Started/10.2.3. OSX Homebrew Installation.md)
        • [10.2.4. 使用MacPorts进行安装](II. Getting Started/10.2.4. MacPorts Installation.md)
        • [10.2.5. 命令行实现](II. Getting Started/10.2.5. Command-line Completion.md)
        • [10.2.6. Spring CLI示例快速入门](II. Getting Started/10.2.6. Quick-start Spring CLI Example.md)
      • [10.3. 从Spring Boot早期版本升级](II. Getting Started/10.3. Upgrading from an Earlier Version of Spring Boot.md)
    • [11. 开发你的第一个Spring Boot应用](II. Getting Started/11. Developing Your First Spring Boot Application.md)
      • [11.1. 创建POM](II. Getting Started/11.1. Creating the POM.md)
      • [11.2. 添加classpath依赖](II. Getting Started/11.2. Adding Classpath Dependencies.md)
      • [11.3. 编写代码](II. Getting Started/11.3. Writing the Code.md)
        • [11.3.1. @RestController和@RequestMapping注解](II. Getting Started/11.3.1. The @RestController and @RequestMapping Annotations.md)
        • [11.3.2. @EnableAutoConfiguration注解](II. Getting Started/11.3.2. The @EnableAutoConfiguration Annotation.md)
        • [11.3.3. main方法](II. Getting Started/11.3.3. The “main” Method.md)
      • [11.4. 运行示例](II. Getting Started/11.4. Running the Example.md)
      • [11.5. 创建一个可执行jar](II. Getting Started/11.5. Creating an Executable Jar.md)
    • [12. 接下来阅读什么](II. Getting Started/12. What to Read Next.md)
  • [III. 使用Spring Boot](III. Using Spring Boot/README.md)
    • [13. 构建系统](III. Using Spring Boot/13. Build Systems.md)
      • [13.1. 依赖管理](III. Using Spring Boot/13.1. Dependency Management.md)
      • [13.2. Maven](III. Using Spring Boot/13.2. Maven.md)
        • [13.2.1. 继承starter parent](III. Using Spring Boot/13.2.1. Inheriting the Starter Parent.md)
        • [13.2.2. 在不使用parent POM的情况下玩转Spring Boot](III. Using Spring Boot/13.2.2. Using Spring Boot without the Parent POM.md)
        • [13.2.3. 使用Spring Boot Maven插件](III. Using Spring Boot/13.2.3. Using the Spring Boot Maven Plugin.md)
      • [13.3. Gradle](III. Using Spring Boot/13.3. Gradle.md)
      • [13.4. Ant](III. Using Spring Boot/13.4. Ant.md)
      • [13.5. Starters](III. Using Spring Boot/13.5. Starters.md)
    • [14. 组织你的代码](III. Using Spring Boot/14. Structuring Your Code.md)
      • [14.1. 使用"default"包](III. Using Spring Boot/14.1. Using the “default” Package.md)
      • [14.2. 放置应用的main类](III. Using Spring Boot/14.2. Locating the Main Application Class.md)   * [15. 配置类](III. Using Spring Boot/15. Configuration Classes.md)
      • [15.1. 导入其他配置类](III. Using Spring Boot/15.1. Importing Additional Configuration Classes.md)
      • [15.2. 导入XML配置](III. Using Spring Boot/15.2. Importing XML Configuration.md)
    • [16. 自动配置](III. Using Spring Boot/16. Auto-configuration.md)
      • [16.1. 逐步替换自动配置](III. Using Spring Boot/16.1. Gradually Replacing Auto-configuration.md)      * [16.2. 禁用特定的自动配置类](III. Using Spring Boot/16.2. Disabling Specific Auto-configuration Classes.md)   * [17. Spring Beans和依赖注入](III. Using Spring Boot/17. Spring Beans and Dependency Injection.md)
    • [18. 使用@SpringBootApplication注解](III. Using Spring Boot/18. Using the @SpringBootApplication Annotation.md)
    • [19. 运行应用程序](III. Using Spring Boot/19. Running Your Application.md)
      • [19.1. 从IDE中运行](III. Using Spring Boot/19.1. Running from an IDE.md)
      • [19.2. 作为一个打包后的应用运行](III. Using Spring Boot/19.2. Running as a Packaged Application.md)
      • [19.3. 使用Maven插件运行](III. Using Spring Boot/19.3. Using the Maven Plugin.md)
      • [19.4. 使用Gradle插件运行](III. Using Spring Boot/19.4. Using the Gradle Plugin.md)
      • [19.5. 热交换](III. Using Spring Boot/19.5. Hot Swapping.md)
    • [20. 开发者工具](III. Using Spring Boot/20. Developer Tools.md)
      • [20.1. 默认属性](III. Using Spring Boot/20.1. Property Defaults.md)
      • [20.2. 自动重启](III. Using Spring Boot/20.2. Automatic Restart.md)
        • [20.2.1. 在状况评估里记录更改](III. Using Spring Boot/20.2.1. Logging changes in condition evaluation.md)
        • [20.2.2. 排除资源](III. Using Spring Boot/20.2.2. Excluding Resources.md)
        • [20.2.3. 查看其他路径](III. Using Spring Boot/20.2.3. Watching Additional Paths.md)
        • [20.2.4. 禁用重启](III. Using Spring Boot/20.2.4. Disabling Restart.md)
        • [20.2.5. 使用触发器文件](III. Using Spring Boot/20.2.5. Using a Trigger File.md)
        • [20.2.6. 自定义restart类加载器](III. Using Spring Boot/20.2.6. Customizing the Restart Classloader.md)
        • [20.2.7. 已知限制](III. Using Spring Boot/20.2.7. Known Limitations.md)
      • [20.3. LiveReload](III. Using Spring Boot/20.3. LiveReload.md)      * [20.4. 全局设置](III. Using Spring Boot/20.4. Global Settings.md)
      • [20.5. 远程应用](III. Using Spring Boot/20.5. Remote Applications.md)
        • [20.5.1. 运行远程客户端应用](III. Using Spring Boot/20.5.1. Running the Remote Client Application.md)         * [20.5.2. 远程更新](III. Using Spring Boot/20.5.2. Remote Update.md)
    • [21. 打包用于生产的应用](III. Using Spring Boot/21. Packaging Your Application for Production.md)
    • [22. 接下来阅读什么](III. Using Spring Boot/22. What to Read Next.md)
  • [IV. Spring Boot特性](IV. Spring Boot features/README.md)
    • [23. SpringApplication](IV. Spring Boot features/23. SpringApplication.md)
      • [23.1. 启动失败](IV. Spring Boot features/23.1. Startup Failure.md)
      • [23.2. 自定义Banner](IV. Spring Boot features/23.2. Customizing the Banner.md)
      • [23.3. 自定义SpringApplication](IV. Spring Boot features/23.3. Customizing SpringApplication.md)
      • [23.4. 流式构建API](IV. Spring Boot features/23.4. Fluent Builder API.md)
      • [23.5. 应用事件和监听器](IV. Spring Boot features/23.5. Application Events and Listeners.md)      * [23.6. Web环境](IV. Spring Boot features/23.6. Web Environment.md)
      • [23.7. 访问应用参数](IV. Spring Boot features/23.7. Accessing Application Arguments.md)
      • [23.8. 使用ApplicationRunner或CommandLineRunner](IV. Spring Boot features/23.8. Using the ApplicationRunner or CommandLineRunner.md)      * [23.9. 应用退出](IV. Spring Boot features/23.9. Application Exit.md)
      • [23.10. Admin特性](IV. Spring Boot features/23.10. Admin Features.md)
    • [24.外化配置](IV. Spring Boot features/24. Externalized Configuration.md)      * [24.1. 配置随机值](IV. Spring Boot features/24.1. Configuring Random Values.md)
      • [24.2. 访问命令行属性](IV. Spring Boot features/24.2. Accessing Command Line Properties.md)
      • [24.3. 应用属性文件](IV. Spring Boot features/24.3. Application Property Files.md)
      • [24.4. Profile-specific属性](IV. Spring Boot features/24.4. Profile-specific Properties.md)
      • [24.5. 属性占位符](IV. Spring Boot features/24.5. Placeholders in Properties.md)      * [24.6. 使用YAML代替Properties](IV. Spring Boot features/24.6. Using YAML Instead of Properties.md)
        • [24.6.1. 加载YAML](IV. Spring Boot features/24.6.1. Loading YAML.md)
        • [24.6.2. 在Spring环境中使用YAML暴露属性](IV. Spring Boot features/24.6.2. Exposing YAML as Properties in the Spring Environment.md)         * [24.6.3. Multi-profile YAML文档](IV. Spring Boot features/24.6.3. Multi-profile YAML Documents.md)         * [24.6.4. YAML缺点](IV. Spring Boot features/24.6.4. YAML Shortcomings.md)         * [24.6.5. 合并YAML列表](IV. Spring Boot features/24.6.5. Merging YAML Lists.md)
      • [24.7. 类型安全的配置属性](IV. Spring Boot features/24.7. Type-safe Configuration Properties.md)         * [24.7.1. 第三方配置](IV. Spring Boot features/24.7.1. Third-party Configuration.md)         * [24.7.2. Relaxed绑定](IV. Spring Boot features/24.7.2. Relaxed Binding.md)         * [24.7.3. 属性转换](IV. Spring Boot features/24.7.3. Properties Conversion.md)
        • [24.7.4. @ConfigurationProperties校验](IV. Spring Boot features/24.7.4. @ConfigurationProperties Validation.md)
        • [24.7.5. @ConfigurationProperties vs @Value](IV. Spring Boot features/24.7.5. @ConfigurationProperties vs. @Value.md)
    • [25. Profiles](IV. Spring Boot features/25. Profiles.md)
      • [25.1. 添加激活的profiles](IV. Spring Boot features/25.1. Adding Active Profiles.md)
      • [25.2.以编程方式设置profiles](IV. Spring Boot features/25.2. Programmatically Setting Profiles.md)
      • [25.3. Profile-specific配置文件](IV. Spring Boot features/25.3. Profile-specific Configuration Files.md)
    • [26. 日志](IV. Spring Boot features/26. Logging.md)
      • [26.1. 日志格式](IV. Spring Boot features/26.1. Log Format.md)
      • [26.2. 控制台输出](IV. Spring Boot features/26.2. Console Output.md)
        • [26.2.1. Color-coded输出](IV. Spring Boot features/26.2.1. Color-coded Output.md)
      • [26.3. 文件输出](IV. Spring Boot features/26.3. File Output.md)
      • [26.4. 日志级别](IV. Spring Boot features/26.4. Log Levels.md)
      • [26.5. 自定义日志配置](IV. Spring Boot features/26.5. Custom Log Configuration.md)
      • [26.6. Logback扩展](IV. Spring Boot features/26.6. Logback Extensions.md)
        • [26.6.1. Profile-specific配置](IV. Spring Boot features/26.6.1. Profile-specific Configuration.md)
        • [26.6.2. Environment属性](IV. Spring Boot features/26.6.2. Environment Properties.md)
    • [27. 开发Web应用](IV. Spring Boot features/27. Developing Web Applications.md)
      • [27.1. Spring Web MVC框架](IV. Spring Boot features/27.1. The “Spring Web MVC Framework”.md)
        • [27.1.1. Spring MVC自动配置](IV. Spring Boot features/27.1.1. Spring MVC Auto-configuration.md)
        • [27.1.2. HttpMessageConverters](IV. Spring Boot features/27.1.2. HttpMessageConverters.md)
        • [27.1.3. 自定义JSON序列化器和反序列化器](IV. Spring Boot features/27.1.3. Custom JSON Serializers and Deserializers.md)
        • [27.1.4. MessageCodesResolver](IV. Spring Boot features/27.1.4. MessageCodesResolver.md)
        • [27.1.5. 静态内容](IV. Spring Boot features/27.1.5. Static Content.md)
        • [27.1.6. 欢迎页](IV. Spring Boot features/27.1.6. Welcome Page.md)
        • [27.1.7. 定制网站图标](IV. Spring Boot features/27.1.7. Custom Favicon.md)
        • [27.1.8. 路径匹配与内容协商](IV. Spring Boot features/27.1.8. Path Matching and Content Negotiation.md)
        • [27.1.9. ConfigurableWebBindingInitializer](IV. Spring Boot features/27.1.9. ConfigurableWebBindingInitializer.md)
        • [27.1.10. 模板引擎](IV. Spring Boot features/27.1.10. Template Engines.md)
        • [27.1.11. 错误处理](IV. Spring Boot features/27.1.11. Error Handling.md)
        • [27.1.12. Spring HATEOAS](IV. Spring Boot features/27.1.12. Spring HATEOAS.md)
        • [27.1.13. CORS支持](IV. Spring Boot features/27.1.13. CORS support.md)
      • [27.2 Spring WebFlux框架](IV. Spring Boot features/27.2 The “Spring WebFlux Framework”.md)
        • [27.2.1 Spring WebFlux自动配置](IV. Spring Boot features/27.2.1 Spring WebFlux Auto-configuration.md)
        • [27.2.2 HTTP编解码器——HttpMessageReaders与HttpMessageWriters](IV. Spring Boot features/27.2.2 HTTP Codecs with HttpMessageReaders and HttpMessageWriters.md)
        • [27.2.3 静态内容](IV. Spring Boot features/27.2.3 Static Content.md)
        • [27.2.4 模板引擎](IV. Spring Boot features/27.2.4 Template Engines.md)
        • [27.2.5 错误处理](IV. Spring Boot features/27.2.5 Error Handling.md)
        • [27.2.6 网络过滤器](IV. Spring Boot features/27.2.6 Web Filters.md)
      • [27.3. JAX-RS和Jersey](IV. Spring Boot features/27.3. JAX-RS and Jersey.md)
      • [27.4 内嵌servlet容器支持](IV. Spring Boot features/27.4 Embedded Servlet Container Support.md)
        • [27.4.1 Servlets、Filters和listeners](IV. Spring Boot features/27.4.1 Servlets, Filters, and listeners.md)
        • [27.4.2 Servlet上下文初始化](IV. Spring Boot features/27.4.2 Servlet Context Initialization.md)
        • [27.4.3 ServletWebServerApplicationContext](IV. Spring Boot features/27.4.3 The ServletWebServerApplicationContext.md)
        • [27.4.4 自定义内嵌servlet容器](IV. Spring Boot features/27.4.4 Customizing Embedded Servlet Containers.md)
        • [27.4.5 JSP的限制](IV. Spring Boot features/27.4.5 JSP Limitations.md)
    • [28. 安全](IV. Spring Boot features/28. Security.md)
      • [28.1 MVC安全](IV. Spring Boot features/28.1 MVC Security.md)
      • [28.2 WebFlux安全](IV. Spring Boot features/28.2 WebFlux Security.md)
      • [28.3 OAuth2](IV. Spring Boot features/28.3 OAuth2.md)
        • [28.3.1 客户端](IV. Spring Boot features/28.3.1 Client.md)
      • [28.4 执行器安全](IV. Spring Boot features/28.4 Actuator Security.md)
        • [28.4.1 跨站请求伪造保护](IV. Spring Boot features/28.4.1 Cross Site Request Forgery Protection.md)
    • [29. 使用SQL数据库](IV. Spring Boot features/29. Working with SQL Databases.md)
      • [29.1. 配置数据源](IV. Spring Boot features/29.1. Configure a DataSource.md)
        • [29.1.1. 对内嵌数据库的支持](IV. Spring Boot features/29.1.1. Embedded Database Support.md)
        • [29.1.2. 连接生产环境数据库](IV. Spring Boot features/29.1.2. Connection to a Production Database.md)
        • [29.1.3. 连接JNDI数据库](IV. Spring Boot features/29.1.3. Connection to a JNDI DataSource.md)
      • [29.2. 使用JdbcTemplate](IV. Spring Boot features/29.2. Using JdbcTemplate.md)
      • [29.3. JPA和Spring Data](IV. Spring Boot features/29.3. JPA and Spring Data.md)
        • [29.3.1. 实体类](IV. Spring Boot features/29.3.1. Entity Classes.md)
        • [29.3.2. Spring Data JPA仓库](IV. Spring Boot features/29.3.2. Spring Data JPA Repositories.md)
        • [29.3.3. 创建和删除JPA数据库](IV. Spring Boot features/29.3.3. Creating and Dropping JPA Databases.md)
        • [29.3.4. 在视图中打开实体管理器](IV. Spring Boot features/29.3.4. Open EntityManager in View.md)
      • [29.4 使用H2的web控制台](IV. Spring Boot features/29.4 Using H2’s Web Console.md)
        • [29.4.1 改变H2控制台路径](IV. Spring Boot features/29.4.1 Changing the H2 Console’s Path.md)
      • [29.5 使用jOOQ](IV. Spring Boot features/29.5 Using jOOQ.md)
        • [29.5.1 代码生成](IV. Spring Boot features/29.5.1 Code Generation.md)
        • [29.5.2 使用DSLContext](IV. Spring Boot features/29.5.2 Using DSLContext.md)
        • [29.5.3 jOOQ SQL方言](IV. Spring Boot features/29.5.3 jOOQ SQL Dialect.md)
        • [29.5.4 自定义jOOQ](IV. Spring Boot features/29.5.4 Customizing jOOQ.md)
    • [30. 使用NoSQL技术](IV. Spring Boot features/30. Working with NoSQL Technologies.md)
      • [30.1. Redis](IV. Spring Boot features/30.1. Redis.md)
        • [30.1.1. 连接Redis](IV. Spring Boot features/30.1.1. Connecting to Redis.md)
      • [30.2. MongoDB](IV. Spring Boot features/30.2. MongoDB.md)
        • [30.2.1. 连接MongoDB数据库](IV. Spring Boot features/30.2.1. Connecting to a MongoDB Database.md)
        • [30.2.2. MongoDBTemplate](IV. Spring Boot features/30.2.2. MongoTemplate.md)
        • [30.2.3. Spring Data MongoDB仓库](IV. Spring Boot features/30.2.3. Spring Data MongoDB Repositories.md)
        • [30.2.4 内嵌的Mongo](IV. Spring Boot features/30.2.4 Embedded Mongo.md)
      • [30.3 Neo4j](IV. Spring Boot features/30.3 Neo4j.md)
        • [30.3.1 连接Neo4j数据库](IV. Spring Boot features/30.3.1 Connecting to a Neo4j Database.md)
        • [30.3.2 使用内嵌模式](IV. Spring Boot features/30.3.2 Using the Embedded Mode.md)
        • [30.3.3 Neo4jSession](IV. Spring Boot features/30.3.3 Neo4jSession.md)
        • [30.3.4 Spring Data Neo4j仓库](IV. Spring Boot features/30.3.4 Spring Data Neo4j Repositories.md)
        • [30.3.5 仓库示例](IV. Spring Boot features/30.3.5 Repository Example.md)
      • [30.4 Gemfire](IV. Spring Boot features/30.4 Gemfire.md)
      • [30.5 Solr](IV. Spring Boot features/30.5 Solr.md)
        • [30.5.1 连接Solr](IV. Spring Boot features/30.5.1 Connecting to Solr.md)
        • [30.5.2 Spring Data Solr仓库](IV. Spring Boot features/30.5.2 Spring Data Solr Repositories.md)
      • [30.6 Elasticsearch](IV. Spring Boot features/30.6 Elasticsearch.md)
        • [30.6.1 使用Jest连接Elasticsearch](IV. Spring Boot features/30.6.1 Connecting to Elasticsearch by Using Jest.md)
        • [30.6.2 使用Spring Data连接Elasticsearch](IV. Spring Boot features/30.6.2 Connecting to Elasticsearch by Using Spring Data.md)
        • [30.6.3 Spring Data Elasticseach仓库](IV. Spring Boot features/30.6.3 Spring Data Elasticsearch Repositories.md)
      • [30.7 Cassandra](IV. Spring Boot features/30.7 Cassandra.md)
        • [30.7.1 连接Cassandra](IV. Spring Boot features/30.7.1 Connecting to Cassandra.md)
        • [30.7.2 Spring Data Cassandra仓库](IV. Spring Boot features/30.7.2 Spring Data Cassandra Repositories.md)
      • [30.8 Couchbase](IV. Spring Boot features/30.8 Couchbase.md)
        • [30.8.1 连接Couchbase](IV. Spring Boot features/30.8.1 Connecting to Couchbase.md)
        • [30.8.2 Spring Data Couchbase仓库](IV. Spring Boot features/30.8.2 Spring Data Couchbase Repositories.md)
      • [30.9 LDAP](IV. Spring Boot features/30.9 LDAP.md)
        • [30.9.1 连接LDAP服务器](IV. Spring Boot features/30.9.1 Connecting to an LDAP Server.md)
        • [30.9.2 Spring Data LDAP仓库](IV. Spring Boot features/30.9.2 Spring Data LDAP Repositories.md)
        • [30.9.3 嵌入式内存中LDAP服务器](IV. Spring Boot features/30.9.3 Embedded In-memory LDAP Server.md)
      • [30.10 InfluxDB](IV. Spring Boot features/30.10 InfluxDB.md)
        • [30.10.1 连接InfluxDB](IV. Spring Boot features/30.10.1 Connecting to InfluxDB.md)
    • [31. 缓存](IV. Spring Boot features/31. Caching.md)
      • [31.1 支持的缓存提供商](IV. Spring Boot features/31.1 Supported Cache Providers.md)
        • [31.1.1 Generic](IV. Spring Boot features/31.1.1 Generic.md)
        • [31.1.2 JCache (JSR-107)](IV. Spring Boot features/31.1.2 JCache(JSR-107).md)
        • [31.1.3 EhCache 2.x](IV. Spring Boot features/31.1.3 EhCache 2.x.md)
        • [31.1.4 Hazelcast](IV. Spring Boot features/31.1.4 Hazelcast.md)
        • [31.1.5 Infinispan](IV. Spring Boot features/31.1.5 Infinispan.md)
        • [31.1.6 Couchbase](IV. Spring Boot features/31.1.6 Couchbase.md)
        • [31.1.7 Redis](IV. Spring Boot features/31.1.7 Redis.md)
        • [31.1.8 Caffeine](IV. Spring Boot features/31.1.8 Caffeine.md)
        • [31.1.9 Simple](IV. Spring Boot features/31.1.9 Simple.md)
        • [31.1.10 None](IV. Spring Boot features/31.1.10 None.md)
    • [32. 消息](IV. Spring Boot features/32. Messaging.md)
      • [32.1. JMS](IV. Spring Boot features/32.1. JMS.md)
        • [32.1.1 ActiveQ支持](IV. Spring Boot features/32.1.1 ActiveMQ Support.md)
        • [32.1.2 Artemis支持](IV. Spring Boot features/32.1.2 Artemis Support.md)
        • [32.1.3 使用JNDI ConnectionFactory](IV. Spring Boot features/32.1.3 Using a JNDI ConnectionFactory.md)
        • [32.1.4 发送消息](IV. Spring Boot features/32.1.4 Sending a Message.md)
        • [32.1.5 接收消息](IV. Spring Boot features/32.1.5 Receiving a Message.md)
      • [32.2 AMQP](IV. Spring Boot features/32.2 AMQP.md)
        • [32.2.1 RabbitMQ支持](IV. Spring Boot features/32.2.1 RabbitMQ support.md)
        • [32.2.2 发送消息](IV. Spring Boot features/32.2.2 Sending a Message.md)
        • [32.2.3 接收消息](IV. Spring Boot features/32.2.3 Receiving a Message.md)
      • [32.3 Apache Kafka支持](IV. Spring Boot features/32.3 Apache Kafka Support.md)
        • [32.3.1 发送消息](IV. Spring Boot features/32.3.1 Sending a Message.md)
        • [32.3.2 接收消息](IV. Spring Boot features/32.3.2 Receiving a Message.md)
        • [32.3.3 其它的Kafka属性](IV. Spring Boot features/32.3.3 Additional Kafka Properties.md)
    • [33. 使用RestTemplate调用REST服务](IV. Spring Boot features/33. Calling REST Services with RestTemplate.md)
      • [33.1 自定义RestTemplate](IV. Spring Boot features/33.1 RestTemplate Customization.md)
    • [34. 使用WebClient调用REST服务](IV. Spring Boot features/34. Calling REST Services with WebClient.md)
      • [34.1 自定义WebClient](IV. Spring Boot features/34.1 WebClient Customization.md)
    • [35. 验证](IV. Spring Boot features/35. Validation.md)
    • [36. 发送邮件](IV. Spring Boot features/36. Sending Email.md)
    • [37. 使用JTA处理分布式事务](IV. Spring Boot features/37. Distributed Transactions with JTA.md)
      • [37.1 使用Atomikos事务管理器](IV. Spring Boot features/37.1 Using an Atomikos Transaction Manager.md)
      • [37.2 使用Bitronix事务管理器](IV. Spring Boot features/37.2 Using a Bitronix Transaction Manager.md)
      • [37.3 使用Narayana事务管理器](IV. Spring Boot features/37.3 Using a Narayana Transaction Manager.md)
      • [37.4 使用J2EE管理的事务管理器](IV. Spring Boot features/37.4 Using a Java EE Managed Transaction Manager.md)
      • [37.5 混合XA和non-XA的JMS连接](IV. Spring Boot features/37.5 Mixing XA and Non-XA JMS Connections.md)
      • [37.6 支持可替代的内嵌事务管理器](IV. Spring Boot features/37.6 Supporting an Alternative Embedded Transaction Manager.md)
    • [38. Hazelcast](IV. Spring Boot features/38. Hazelcast.md)
    • [39. Quartz调度器](IV. Spring Boot features/39. Quartz Scheduler.md)
    • [40. Spring集成](IV. Spring Boot features/40. Spring Integration.md)
    • [41. Spring Session](IV. Spring Boot features/41. Spring Session.md)
    • [42. 基于JMX的监控和管理](IV. Spring Boot features/42. Monitoring and Management over JMX.md)
    • [43. 测试](IV. Spring Boot features/43. Testing.md)
      • [43.1 测试作用域依赖](IV. Spring Boot features/43.1 Test Scope Dependencies.md)
      • [43.2 测试Spring应用](IV. Spring Boot features/43.2 Testing Spring Applications.md)
      • [43.3 测试Spring Boot应用](IV. Spring Boot features/43.3 Testing Spring Boot Applications.md)
        • [43.3.1 检测网络应用类型](IV. Spring Boot features/43.3.1 Detecting Web Application Type.md)
        • [43.3.2 检测测试配置](IV. Spring Boot features/43.3.2 Detecting Test Configuration.md)
        • [43.3.3 排除测试配置](IV. Spring Boot features/43.3.3 Excluding Test Configuration.md)
        • [43.3.4 使用运行的服务器测试](IV. Spring Boot features/43.3.4 Testing with a running server.md)
        • [43.3.5 模拟和监视bean](IV. Spring Boot features/43.3.5 Mocking and Spying Beans.md)
        • [43.3.6 自动配置测试](IV. Spring Boot features/43.3.6 Auto-configured Tests.md)
        • [43.3.7 自动配置的JSON测试](IV. Spring Boot features/43.3.7 Auto-configured JSON Tests.md)
        • [43.3.8 自动配置的Spring MVC测试](IV. Spring Boot features/43.3.8 Auto-configured Spring MVC Tests.md)
        • [43.3.9 自动配置的Spring WebFlux测试](IV. Spring Boot features/43.3.9 Auto-configured Spring WebFlux Tests.md)
        • [43.3.10 自动配置的Data JPA测试](IV. Spring Boot features/43.3.10 Auto-configured Data JPA Tests.md)
        • [43.3.11 自动配置的JDBC测试](IV. Spring Boot features/43.3.11 Auto-configured JDBC Tests.md)
        • [43.3.12 自动配置的jOOQ测试](IV. Spring Boot features/43.3.12 Auto-configured jOOQ Tests.md)
        • [43.3.13 自动配置的Data MongoDB测试](IV. Spring Boot features/43.3.13 Auto-configured Data MongoDB Tests.md)
        • [43.3.14 自动配置的Data Neo4j测试](IV. Spring Boot features/43.3.14 Auto-configured Data Neo4j Tests.md)
        • [43.3.15 自动配置的Data Redis测试](IV. Spring Boot features/43.3.15 Auto-configured Data Redis Tests.md)
        • [43.3.16 自动配置的Data LDAP测试](IV. Spring Boot features/43.3.16 Auto-configured Data LDAP Tests.md)
        • [43.3.17 自动配置的REST客户端](IV. Spring Boot features/43.3.17 Auto-configured REST Clients.md)
        • [43.3.18 自动配置的Spring REST Docs测试](IV. Spring Boot features/43.3.18 Auto-configured Spring REST Docs Tests.md)
        • [43.3.19 用户配置与切片](IV. Spring Boot features/43.3.19 User Configuration and Slicing.md)
        • [43.3.20 使用Spock测试Spring Boot应用](IV. Spring Boot features/43.3.20 Using Spock to Test Spring Boot Applications.md)
      • [43.4 测试工具类](IV. Spring Boot features/43.4 Test Utilities.md)
        • [43.4.1 ConfigFileApplicationContextInitializer](IV. Spring Boot features/43.4.1 ConfigFileApplicationContextInitializer.md)
        • [43.4.2 EnvironmentTestUtils](IV. Spring Boot features/43.4.2 EnvironmentTestUtils.md)
        • [43.4.3 OutputCapture](IV. Spring Boot features/43.4.3 OutputCapture.md)
        • [43.4.4 TestRestTemplate](IV. Spring Boot features/43.4.4 TestRestTemplate.md)
    • [44. WebSockets](IV. Spring Boot features/44. WebSockets.md)
    • [45. Web Services](IV. Spring Boot features/45. Web Services.md)
    • [46. 创建自己的自动配置](IV. Spring Boot features/46. Creating Your Own Auto-configuration.md)
      • [46.1 理解自动配置的bean](IV. Spring Boot features/46.1 Understanding Auto-configured Beans.md)
      • [46.2 定位自动配置候选者](IV. Spring Boot features/46.2 Locating Auto-configuration Candidates.md)
      • [46.3 条件注解](IV. Spring Boot features/46.3 Condition Annotations.md)
        • [46.3.1 Class条件](IV. Spring Boot features/46.3.1 Class Conditions.md)
        • [46.3.2 Bean条件](IV. Spring Boot features/46.3.2 Bean Conditions.md)
        • [46.3.3 Property条件](IV. Spring Boot features/46.3.3 Property Conditions.md)
        • [46.3.4 Resource条件](IV. Spring Boot features/46.3.4 Resource Conditions.md)
        • [46.3.5 Web Application条件](IV. Spring Boot features/46.3.5 Web Application Conditions.md)
        • [46.3.6 SpEL表达式条件](IV. Spring Boot features/46.3.6 SpEL Expression Conditions.md)
      • [46.4 测试你的自动配置](IV. Spring Boot features/46.4 Testing your Auto-configuration.md)
        • [46.4.1 模拟网络上下文](IV. Spring Boot features/46.4.1 Simulating a Web Context.md)
        • [46.4.2 覆盖类路径](IV. Spring Boot features/46.4.2 Overriding the Classpath.md)
      • [46.5 创建自己的starter](IV. Spring Boot features/46.5 Creating Your Own Starter.md)
        • [46.5.1 命名](IV. Spring Boot features/46.5.1 Naming.md)
        • [46.5.2 自动配置模块](IV. Spring Boot features/46.5.2 Autoconfigure Module.md)
        • [46.5.3 Starter模块](IV. Spring Boot features/46.5.3 Starter Module.md)
    • [47. Kotlin支持](IV. Spring Boot features/47. Kotlin support.md)
      • [47.1 要求](IV. Spring Boot features/47.1 Requirements.md)
      • [47.2 空安全](IV. Spring Boot features/47.2 Null-safety.md)
      • 47.3 Kotlin API
        • [47.3.1 runApplication](IV. Spring Boot features/47.3.1 runApplication.md)
        • [47.3.2 扩展](IV. Spring Boot features/47.3.2 Extensions.md)
      • [47.4 依赖管理](IV. Spring Boot features/47.4 Dependency management.md)
      • [47.5 @ConfigurationProperties](IV. Spring Boot features/47.5 @ConfigurationProperties.md)
      • [47.6 测试](IV. Spring Boot features/47.6 Testing.md)
      • 47.7 资源
        • [47.7.1 延伸阅读](IV. Spring Boot features/47.7.1 Further reading.md)
        • [47.7.2 示例](IV. Spring Boot features/47.7.2 Examples.md)
    • [48. 接下来阅读什么](IV. Spring Boot features/48. What to Read Next.md)
  • [V. Spring Boot执行器:用于生产环境的特性](V. Spring Boot Actuator/README.md)
    • [49. 开启用于生产环境的特性](V. Spring Boot Actuator/49. Enabling Production-ready Features.md)
    • [50. 端点](V. Spring Boot Actuator/50. Endpoints.md)
      • [50.1 启用端点](V. Spring Boot Actuator/50.1 Enabling Endpoints.md)
      • [50.2 暴露端点](V. Spring Boot Actuator/50.2 Exposing Endpoints.md)
      • [50.3 加密HTTP端点](V. Spring Boot Actuator/50.3 Securing HTTP Endpoints.md)
      • [50.4 配置端点](V. Spring Boot Actuator/50.4 Configuring Endpoints.md)
      • [50.5 执行器网络端点的超媒体支持](V. Spring Boot Actuator/50.5 Hypermedia for Actuator Web Endpoints.md)
      • [50.6 执行器网络端点路径](V. Spring Boot Actuator/50.6 Actuator Web Endpoint Paths.md)
      • [50.7 CORS支持](V. Spring Boot Actuator/50.7 CORS Support.md)
      • [50.8 实现自定义端点](V. Spring Boot Actuator/50.8 Implementing Custom Endpoints.md)
        • [50.8.1 接收输入](V. Spring Boot Actuator/50.8.1 Receiving Input.md)
        • [50.8.2 自定义网络端点](V. Spring Boot Actuator/50.8.2 Custom Web Endpoints.md)
        • [50.8.3 Servlet端点](V. Spring Boot Actuator/50.8.3 Servlet endpoints.md)
        • [50.8.4 Controller端点](V. Spring Boot Actuator/50.8.4 Controller endpoints.md)
      • [50.9 健康信息](V. Spring Boot Actuator/50.9 Health Information.md)
        • [50.9.1 自动配置的HealthIndicator](V. Spring Boot Actuator/50.9.1 Auto-configured HealthIndicators.md)
        • [50.9.2 编写自定义HealthIndicator](V. Spring Boot Actuator/50.9.2 Writing Custom HealthIndicators.md)
        • [50.9.3 响应式的健康指示器](V. Spring Boot Actuator/50.9.3 Reactive Health Indicators.md)
        • [50.9.4 自动配置的ReactiveHealthIndicators](V. Spring Boot Actuator/50.9.4 Auto-configured ReactiveHealthIndicators.md)
      • [50.10 应用信息](V. Spring Boot Actuator/50.10 Application Information.md)
        • [50.10.1 自动配置的InfoContributors](V. Spring Boot Actuator/50.10.1 Auto-configured InfoContributors.md)
        • [50.10.2 自定义应用信息](V. Spring Boot Actuator/50.10.2 Custom Application Information.md)
        • [50.10.3 Git提交信息](V. Spring Boot Actuator/50.10.3 Git Commit Information.md)
        • [50.10.4 构建信息](V. Spring Boot Actuator/50.10.4 Build Information.md)
        • [50.10.5 编写自定义的InfoContributor](V. Spring Boot Actuator/50.10.5 Writing Custom InfoContributors.md)
    • [51. 基于HTTP的监控和管理](V. Spring Boot Actuator/51. Monitoring and Management over HTTP.md)
      • [51.1 自定义管理端点路径](V. Spring Boot Actuator/51.1 Customizing the Management Endpoint Paths.md)
      • [51.2 自定义管理服务器端口](V. Spring Boot Actuator/51.2 Customizing the Management Server Port.md)
      • [51.3 配置管理相关的SSL](V. Spring Boot Actuator/51.3 Configuring Management-specific SSL.md)
      • [51.4 自定义管理服务器地址](V. Spring Boot Actuator/51.4 Customizing the Management Server Address.md)
      • [51.5 禁用HTTP端点](V. Spring Boot Actuator/51.5 Disabling HTTP Endpoints.md)
    • [52. 基于JMX的监控和管理](V. Spring Boot Actuator/52. Monitoring and Management over JMX.md)
      • [52.1 自定义MBean名称](V. Spring Boot Actuator/52.1 Customizing MBean Names.md)
      • [52.2 禁用JMX端点](V. Spring Boot Actuator/52.2 Disabling JMX Endpoints.md)
      • [52.3 使用Jolokia通过HTTP实现JMX远程管理](V. Spring Boot Actuator/52.3 Using Jolokia for JMX over HTTP.md)
        • [52.3.1 自定义Jolokia](V. Spring Boot Actuator/52.3.1 Customizing Jolokia.md)
        • [52.3.2 禁用Jolokia](V. Spring Boot Actuator/52.3.2 Disabling Jolokia.md)
    • [53. 记录器](V. Spring Boot Actuator/53. Loggers.md)
      • [53.1 配置记录器](V. Spring Boot Actuator/53.1 Configure a Logger.md)
    • [54. 度量指标](V. Spring Boot Actuator/54. Metrics.md)
      • [54.1 入门指南](V. Spring Boot Actuator/54.1 Getting started.md)
      • 54.2 支持的监控系统
        • [54.2.1 Atlas](V. Spring Boot Actuator/54.2.1 Atlas.md)
        • [54.2.2 Datadog](V. Spring Boot Actuator/54.2.2 Datadog.md)
        • [54.2.3 Ganglia](V. Spring Boot Actuator/54.2.3 Ganglia.md)
        • [54.2.4 Graphite](V. Spring Boot Actuator/54.2.4 Graphite.md)
        • [54.2.5 Influx](V. Spring Boot Actuator/54.2.5 Influx.md)
        • [54.2.6 JMX](V. Spring Boot Actuator/54.2.6 JMX.md)
        • [54.2.7 New Relic](V. Spring Boot Actuator/54.2.7 New Relic.md)
        • [54.2.8 Prometheus](V. Spring Boot Actuator/54.2.8 Prometheus.md)
        • [54.2.9 SignalFx](V. Spring Boot Actuator/54.2.9 SignalFx.md)
        • [54.2.10 Simple](V. Spring Boot Actuator/54.2.10 Simple.md)
        • [54.2.11 StatsD](V. Spring Boot Actuator/54.2.11 StatsD.md)
        • [54.2.12 Wavefront](V. Spring Boot Actuator/54.2.12 Wavefront.md)
      • [54.3 支持的指标](V. Spring Boot Actuator/54.3 Supported Metrics.md)
        • [54.3.1 Spring MVC指标](V. Spring Boot Actuator/54.3.1 Spring MVC Metrics.md)
        • [54.3.2 Spring WebFlux指标](V. Spring Boot Actuator/54.3.2 Spring WebFlux Metrics.md)
        • [54.3.3 RestTemplate指标](V. Spring Boot Actuator/54.3.3 RestTemplate Metrics.md)
        • [54.3.4 Spring集成指标](V. Spring Boot Actuator/54.3.4 Spring Integration metrics.md)
        • [54.3.5 缓存指标](V. Spring Boot Actuator/54.3.5 Cache Metrics.md)
        • [54.3.6 数据源指标](V. Spring Boot Actuator/54.3.6 DataSource Metrics.md)
        • [54.3.7 RabbitMQ指标](V. Spring Boot Actuator/54.3.7 RabbitMQ Metrics.md)
      • [54.4 注册自定义指标](V. Spring Boot Actuator/54.4 Registering custom metrics.md)
      • [54.5 自定义单个指标](V. Spring Boot Actuator/54.5 Customizing individual metrics.md)
        • [54.5.1 Per-meter属性](V. Spring Boot Actuator/54.5.1 Per-meter properties.md)
      • [54.6 度量端点](V. Spring Boot Actuator/54.6 Metrics endpoint.md)
    • [55. 审计](V. Spring Boot Actuator/55. Auditing.md)
    • [56. HTTP追踪](V. Spring Boot Actuator/56. HTTP Tracing.md)
      • [56.1 自定义HTTP追踪](V. Spring Boot Actuator/56.1 Custom HTTP tracing.md)
    • [57. 进程监控](V. Spring Boot Actuator/57. Process Monitoring.md)
      • [57.1 扩展配置](V. Spring Boot Actuator/57.1 Extend Configuration.md)
      • [57.2 以编程方式](V. Spring Boot Actuator/57.2 Programmatically.md)
    • [58. Cloud Foundry支持](V. Spring Boot Actuator/58. Cloud Foundry Support.md)
      • [58.1 禁用扩展的Cloud Foundry执行器支持](V. Spring Boot Actuator/58.1 Disabling Extended Cloud Foundry Actuator Support.md)
      • [58.2 Cloud Foundry自签名证书](V. Spring Boot Actuator/58.2 Cloud Foundry Self-signed Certificates.md)
      • [58.3 自定义上下文路径](V. Spring Boot Actuator/58.3 Custom context path.md)
    • [59. 接下来阅读什么](V. Spring Boot Actuator/59. What to Read Next.md)
  • [VI. 部署到云端](VI. Deploying Spring Boot Applications/README.md)
    • [60. 部署到云端](VI. Deploying Spring Boot Applications/60. Deploying to the Cloud.md)
      • [60.1 Cloud Foundry](VI. Deploying Spring Boot Applications/60.1 Cloud Foundry.md)
        • [60.1.1 绑定服务](VI. Deploying Spring Boot Applications/60.1.1 Binding to Services.md)
      • [60.2 Heroku](VI. Deploying Spring Boot Applications/60.2 Heroku.md)
      • [60.3 Openshift](VI. Deploying Spring Boot Applications/60.3 Openshift.md)
      • [60.4 亚马逊网络服务(AWS)](VI. Deploying Spring Boot Applications/60.4 Amazon Web Services(AWS).md)
        • [60.4.1 AWS Elastic Beanstalk](VI. Deploying Spring Boot Applications/60.4.1 AWS Elastic Beanstalk.md)
        • [60.4.2 总结](VI. Deploying Spring Boot Applications/60.4.2 Summary.md)
      • [60.5 Boxfuse和亚马逊网络服务](VI. Deploying Spring Boot Applications/60.5 Boxfuse and Amazon Web Services.md)
      • [60.6 Google Cloud](VI. Deploying Spring Boot Applications/60.6 Google Cloud.md)
    • [61. 安装Spring Boot应用](VI. Deploying Spring Boot Applications/61. Installing Spring Boot Applications.md)
      • [61.1 支持的操作系统](VI. Deploying Spring Boot Applications/61.1 Supported Operating Systems.md)
      • [61.2 Unix/Linux服务](VI. Deploying Spring Boot Applications/61.2 Unix&Linux Services.md)
        • [61.2.1 安装为init.d服务(System V)](VI. Deploying Spring Boot Applications/61.2.1 Installation as an init.d Service(System V).md)
        • [61.2.2 安装为Systemd服务](VI. Deploying Spring Boot Applications/61.2.2 Installation as a systemd Service.md)
        • [61.2.3 自定义启动脚本](VI. Deploying Spring Boot Applications/61.2.3 Customizing the Startup Script.md)
      • [61.3 Microsoft Windows服务](VI. Deploying Spring Boot Applications/61.3 Microsoft Windows Services.md)
    • [62. 接下来阅读什么](VI. Deploying Spring Boot Applications/62. What to Read Next.md)
  • [VII. Spring Boot CLI](VII. Spring Boot CLI/README.md)
    • [63. 安装CLI](VII. Spring Boot CLI/63. Installing the CLI.md)
    • [64. 使用CLI](VII. Spring Boot CLI/64. Using the CLI.md)
      • [64.1 使用CLI运行应用](VII. Spring Boot CLI/64.1. Running Applications with the CLI.md)
        • [64.1.1 推断"grab"依赖](VII. Spring Boot CLI/64.1.1 Deduced “grab” Dependencies.md)
        • [64.1.2 推断"grab"坐标](VII. Spring Boot CLI/64.1.2 Deduced “grab” Coordinates.md)
        • [64.1.3 默认import语句](VII. Spring Boot CLI/64.1.3 Default Import Statements.md)
        • [64.1.4 自动创建main方法](VII. Spring Boot CLI/64.1.4 Automatic Main Method.md)
        • [64.1.5 自定义依赖管理](VII. Spring Boot CLI/64.1.5 Custom Dependency Management.md)
      • [64.2 多源文件应用](VII. Spring Boot CLI/64.2 Applications with Multiple Source Files.md)
      • [64.3 应用打包](VII. Spring Boot CLI/64.3 Packaging Your Application.md)
      • [64.4 初始化新工程](VII. Spring Boot CLI/64.4 Initialize a New Project.md)
      • [64.5 使用内嵌shell](VII. Spring Boot CLI/64.5 Using the Embedded Shell.md)
      • [64.6 为CLI添加扩展](VII. Spring Boot CLI/64.6 Adding Extensions to the CLI.md)
    • [65. 使用Groovy beans DSL开发应用](VII. Spring Boot CLI/65. Developing Application with the Groovy Beans DSL.md)
    • [66. 使用settings.xml配置CLI](VII. Spring Boot CLI/66. Configuring the CLI with settings.xml.md)
    • [67. 接下来阅读什么](VII. Spring Boot CLI/67. What to Read Next.md)
  • [VIII. 构建工具插件](VIII. Build tool plugins/README.md)
    • [68. Spring Boot Maven插件](VIII. Build tool plugins/68. Spring Boot Maven Plugin.md)
      • [68.1 包含该插件](VIII. Build tool plugins/68.1 Including the Plugin.md)
      • [68.2 打包可执行jar和war文件](VIII. Build tool plugins/68.2 Packaging Executable Jar and War Files.md)
    • [69. Spring Boot Gradle插件](VIII. Build tool plugins/69. Spring Boot Gradle Plugin.md)
    • [70. Spring Boot AntLib模块](VIII. Build tool plugins/70. Spring Boot AntLib Module.md)
      • [70.1. Spring Boot Ant任务](VIII. Build tool plugins/70.1. Spring Boot Ant Tasks.md)
        • [70.1.1. spring-boot:exejar](VIII. Build tool plugins/70.1.1. spring-boot:exejar.md)
        • [70.1.2. 示例](VIII. Build tool plugins/70.1.2. Examples.md)
      • [70.2. spring-boot:findmainclass](VIII. Build tool plugins/70.2. spring-boot:findmainclass.md)
        • [70.2.1. 示例](VIII. Build tool plugins/70.2.1. Examples.md)   * [71. 对其他构建系统的支持](VIII. Build tool plugins/71. Supporting Other Build Systems.md)
      • [71.1. 重新打包存档](VIII. Build tool plugins/71.1. Repackaging Archives.md)
      • [71.2. 内嵌库](VIII. Build tool plugins/71.2. Nested Libraries.md)
      • [71.3. 查找main类](VIII. Build tool plugins/71.3. Finding a Main Class.md)
      • [71.4. repackage实现示例](VIII. Build tool plugins/71.4. Example Repackage Implementation.md)
    • [72. 接下来阅读什么](VIII. Build tool plugins/72. What to Read Next.md)
  • [IX. How-to指南](IX. ‘How-to’ guides/README.md)
    • [73. Spring Boot应用](IX. ‘How-to’ guides/73. Spring Boot Application.md)
      • [73.1 创建自己的FailureAnalyzer](IX. ‘How-to’ guides/73.1 Create Your Own FailureAnalyzer.md)
      • [73.2 解决自动配置问题](IX. ‘How-to’ guides/73.2 Troubleshoot Auto-configuration.md)
      • [73.3 启动前自定义Environment或ApplicationContext](IX. ‘How-to’ guides/73.3 Customize the Environment or ApplicationContext Before It Starts.md)
      • [73.4 构建ApplicationContext层次结构](IX. ‘How-to’ guides/73.4 Build an ApplicationContext Hierarchy(Adding a Parent or Root Context).md)
      • [73.5 创建no-web应用](IX. ‘How-to’ guides/73.5 Create a Non-web Application.md)
    • [74. 属性与配置](IX. ‘How-to’ guides/74. Properties and Configuration.md)
      • [74.1. 运行时暴露属性](IX. ‘How-to’ guides/74.1. Automatically Expand Properties at Build Time.md)
        • [74.1.1. 使用Maven自动暴露属性](IX. ‘How-to’ guides/74.1.1. Automatic Property Expansion Using Maven.md)
        • [74.1.2. 使用Gradle自动暴露属性](IX. ‘How-to’ guides/74.1.2. Automatic Property Expansion Using Gradle.md)
      • [74.2. 外部化SpringApplication配置](IX. ‘How-to’ guides/74.2. Externalize the Configuration of SpringApplication.md)
      • [74.3 改变应用程序外部配置文件的位置](IX. ‘How-to’ guides/74.3 Change the Location of External Properties of an Application.md)
      • [74.4 使用“短”命令行参数](IX. ‘How-to’ guides/74.4 Use ‘Short’ Command Line Arguments.md)
      • [74.5 使用YAML配置外部属性](IX. ‘How-to’ guides/74.5 Use YAML for External Properties.md)
      • [74.6 设置生效的Spring profiles](IX. ‘How-to’ guides/74.6 Set the Active Spring Profiles.md)
      • [74.7 根据环境改变配置](IX. ‘How-to’ guides/74.7 Change Configuration Depending on the Environment.md)
      • [74.8 发现外部属性的内置选项](IX. ‘How-to’ guides/74.8 Discover Built-in Options for External Properties.md)
    • [75. 内嵌网络服务器](IX. ‘How-to’ guides/75. Embedded Web Servers.md)
      • [75.1 使用另外的网络服务器](IX. ‘How-to’ guides/75.1 Use Another Web Server.md)
      • [75.2 配置Jetty](IX. ‘How-to’ guides/75.2 Configure Jetty.md)
      • [75.3 为应用添加Servlet、Filter或Listener](IX. ‘How-to’ guides/75.3 Add a Servlet, Filter, or Listener to an Application.md)
        • [75.3.1 使用Spring bean添加Servlet、Filter或Listener](IX. ‘How-to’ guides/75.3.1 Add a Servlet, Filter, or Listener by Using a Spring Bean.md)
        • [75.3.2 使用类路径扫描添加Servlet、Filter和Listener](IX. ‘How-to’ guides/75.3.2 Add Servlets, Filters, and Listeners by Using Classpath Scanning.md)
      • [75.4 改变HTTP端口](IX. ‘How-to’ guides/75.4 Change the HTTP Port.md)
      • [75.5 使用随机未分配的HTTP端口](IX. ‘How-to’ guides/75.5 Use a Random Unassigned HTTP Port.md)
      • [75.6 在运行时发现HTTP端口](IX. ‘How-to’ guides/75.6 Discover the HTTP Port at Runtime.md)
      • [75.7 配置SSL](IX. ‘How-to’ guides/75.7 Configure SSL.md)
      • [75.8 配置HTTP/2](IX. ‘How-to’ guides/75.8 Configure HTTP2.md)
        • [75.8.1 HTTP/2与Undertow](IX. ‘How-to’ guides/75.8.1 HTTP2 with Undertow.md)
        • [75.8.2 HTTP/2与Jetty](IX. ‘How-to’ guides/75.8.2 HTTP2 with Jetty.md)
        • [75.8.3 HTTP/2与Tomcat](IX. ‘How-to’ guides/75.8.3 HTTP2 with Tomcat.md)
      • [75.9 配置访问日志](IX. ‘How-to’ guides/75.9 Configure Access Logging.md)
      • [75.10 在前端代理服务器后运行](IX. ‘How-to’ guides/75.10 Running Behind a Front-end Proxy Server.md)
        • [75.10.1 自定义Tomcat代理配置](IX. ‘How-to’ guides/75.10.1 Customize Tomcat’s Proxy Configuration.md)
      • [75.11 配置Tomcat](IX. ‘How-to’ guides/75.11 Configure Tomcat.md)
      • [75.12 启用Tomcat的多连接器](IX. ‘How-to’ guides/75.12 Enable Multiple Connectors with Tomcat.md)
      • [75.13 使用Tomcat的LegacyCookieProcessor](IX. ‘How-to’ guides/75.13 Use Tomcat’s LegacyCookieProcessor.md)
      • [75.14 配置Undertow](IX. ‘How-to’ guides/75.14 Configure Undertow.md)
      • [75.15 启用Undertow的多监听器](IX. ‘How-to’ guides/75.15 Enable Multiple Listeners with Undertow.md)
      • [75.16 使用@ServerEndpoint创建WebSocket端点](IX. ‘How-to’ guides/75.16 Create WebSocket Endpoints Using @ServerEndpoint.md)
      • [75.17 启用HTTP响应压缩](IX. ‘How-to’ guides/75.17 Enable HTTP Response Compression.md)
    • [76. Spring MVC](IX. ‘How-to’ guides/76. Spring MVC.md)
      • [76.1 编写JSON REST服务](IX. ‘How-to’ guides/76.1 Write a JSON REST Service.md)
      • [76.2 编写XML REST服务](IX. ‘How-to’ guides/76.2 Write an XML REST Service.md)
      • [76.3 自定义Jackson ObjectMapper](IX. ‘How-to’ guides/76.3 Customize the Jackson ObjectMapper.md)
      • [76.4 自定义@ResponseBody渲染](IX. ‘How-to’ guides/76.4 Customize the @ResponseBody Rendering.md)
      • [76.5 处理Multipart文件上传](IX. ‘How-to’ guides/76.5 Handling Multipart File Uploads.md)
      • [76.6 关闭Spring MVC DispatcherServlet](IX. ‘How-to’ guides/76.6 Switch Off the Spring MVC DispatcherServlet.md)
      • [76.7 关闭默认的MVC配置](IX. ‘How-to’ guides/76.7 Switch off the Default MVC Configuration.md)
      • [76.8 自定义ViewResolvers](IX. ‘How-to’ guides/76.8 Customize ViewResolvers.md)
    • [77. HTTP客户端](IX. ‘How-to’ guides/77. HTTP Clients.md)
      • [77.1 配置RestTemplate使用代理](IX. ‘How-to’ guides/77.1 Configure RestTemplate to Use a Proxy.md)
    • [78. 日志](IX. ‘How-to’ guides/78. Logging.md)
      • [78.1 配置Logback](IX. ‘How-to’ guides/78.1 Configure Logback for Logging.md)
        • [78.1.1 配置logback只输出到文件](IX. ‘How-to’ guides/78.1.1 Configure Logback for File-only Output.md)
      • [78.2 配置Log4j](IX. ‘How-to’ guides/78.2 Configure Log4j for Logging.md)
        • [78.2.1 使用YAML或JSON配置Log4j2](IX. ‘How-to’ guides/78.2.1 Use YAML or JSON to Configure Log4j 2.md)
    • [79. 数据访问](IX. ‘How-to’ guides/79. Data Access.md)
      • [79.1 配置自定义的数据源](IX. ‘How-to’ guides/79.1 Configure a Custom DataSource.md)
      • [79.2 配置两个数据源](IX. ‘How-to’ guides/79.2 Configure Two DataSources.md)
      • [79.3 使用Spring Data仓库](IX. ‘How-to’ guides/79.3 Use Spring Data Repositories.md)
      • [79.4 从Spring配置分离@Entity定义](IX. ‘How-to’ guides/79.4 Separate @Entity Definitions from Spring Configuration.md)
      • [79.5 配置JPA属性](IX. ‘How-to’ guides/79.5 Configure JPA Properties.md)
      • [79.6 配置Hibernate命名策略](IX. ‘How-to’ guides/79.6 Configure Hibernate Naming Strategy.md)
      • [79.7 使用自定义EntityManagerFactory](IX. ‘How-to’ guides/79.7 Use a Custom EntityManagerFactory.md)
      • [79.8 使用两个EntityManagers](IX. ‘How-to’ guides/79.8 Use Two EntityManagers.md)
      • [79.9 使用传统的persistence.xml文件](IX. ‘How-to’ guides/79.9 Use a Traditional persistence.xml File.md)
      • [79.10 使用Spring Data JPA和Mongo仓库](IX. ‘How-to’ guides/79.10 Use Spring Data JPA and Mongo Repositories.md)
      • [79.11 将Spring Data仓库暴露为REST端点](IX. ‘How-to’ guides/79.11 Expose Spring Data Repositories as REST Endpoint.md)
      • [79.12 配置JPA使用的组件](IX. ‘How-to’ guides/79.12 Configure a Component that is Used by JPA.md)
      • [79.13 使用两个数据源配置jOOQ](IX. ‘How-to’ guides/79.13 Configure jOOQ with Two DataSources.md)
    • [80. 数据库初始化](IX. ‘How-to’ guides/80. Database Initialization.md)
      • [80.1 使用JPA初始化数据库](IX. ‘How-to’ guides/80.1 Initialize a Database Using JPA.md)
      • [80.2 使用Hibernate初始化数据库](IX. ‘How-to’ guides/80.2 Initialize a Database Using Hibernate.md)
      • [80.3 初始化数据库](IX. ‘How-to’ guides/80.3 Initialize a Database.md)
      • [80.4 初始化Spring Batch数据库](IX. ‘How-to’ guides/80.4 Initialize a Spring Batch Database.md)
      • [80.5 使用高级数据迁移工具](IX. ‘How-to’ guides/80.5 Use a Higher-level Database Migration Tool.md)
        • [80.5.1 启动时执行Flyway数据库迁移](IX. ‘How-to’ guides/80.5.1 Execute Flyway Database Migrations on Startup.md)
        • [80.5.2 启动时执行Liquibase数据库迁移](IX. ‘How-to’ guides/80.5.2 Execute Liquibase Database Migrations on Startup.md)
    • [81. 消息传送](IX. ‘How-to’ guides/81. Messaging.md)
      • [81.1 禁用事务JMS会话](IX. ‘How-to’ guides/81.1 Disable Transacted JMS Session.md)
    • [82. 批处理应用](IX. ‘How-to’ guides/82. Batch Applications.md)
      • [82.1 在启动时执行Spring Batch作业](IX. ‘How-to’ guides/82.1 Execute Spring Batch Jobs on Startup.md)
    • [83. 执行器](IX. ‘How-to’ guides/83. Actuator.md)
      • [83.1 改变HTTP端口或执行器端点的地址](IX. ‘How-to’ guides/83.1 Change the HTTP Port or Address of the Actuator Endpoints.md)
      • [83.2 自定义WhiteLabel错误页面](IX. ‘How-to’ guides/83.2 Customize the ‘whitelabel’ Error Page.md)
    • [84. 安全](IX. ‘How-to’ guides/84. Security.md)
      • [84.1 关闭Spring Boot安全配置](IX. ‘How-to’ guides/84.1 Switch off the Spring Boot Security Configuration.md)
      • [84.2 改变AuthenticationManager并添加用户账号](IX. ‘How-to’ guides/84.2 Change the AuthenticationManager and Add User Accounts.md)
      • [84.3 当前端使用代理服务器时启用HTTPS](IX. ‘How-to’ guides/84.3 Enable HTTPS When Running behind a Proxy Server.md)
    • [85. 热交换](IX. ‘How-to’ guides/85. Hot Swapping.md)
      • [85.1 重新加载静态内容](IX. ‘How-to’ guides/85.1 Reload Static Content.md)
      • [85.2. 在不重启容器的情况下重新加载模板](IX. ‘How-to’ guides/85.2. Reload Templates without Restarting the Container.md)
        • [85.2.1 Thymeleaf模板](IX. ‘How-to’ guides/85.2.1 Thymeleaf Templates.md)
        • [85.2.2 FreeMarker模板](IX. ‘How-to’ guides/85.2.2 FreeMarker Templates.md)
        • [85.2.3 Groovy模板](IX. ‘How-to’ guides/85.2.3 Groovy Templates.md)
      • [85.3 应用快速重启](IX. ‘How-to’ guides/85.3 Fast Application Restarts.md)
      • [85.4 在不重启容器的情况下重新加载Java类](IX. ‘How-to’ guides/85.4 Reload Java Classes without Restarting the Container.md)
    • [86. 构建](IX. ‘How-to’ guides/86. Build.md)
      • [86.1 生成构建信息](IX. ‘How-to’ guides/86.1 Generate Build Information.md)
      • [86.2 生成Git信息](IX. ‘How-to’ guides/86.2 Generate Git Information.md)
      • [86.3 自定义依赖版本](IX. ‘How-to’ guides/86.3 Customize Dependency Versions.md)
      • [86.4 使用Maven创建可执行JAR](IX. ‘How-to’ guides/86.4 Create an Executable JAR with Maven.md)
      • [86.5 将Spring Boot应用作为依赖](IX. ‘How-to’ guides/86.5 Use a Spring Boot Application as a Dependency.md)
      • [86.6 在可执行jar运行时提取特定的版本](IX. ‘How-to’ guides/86.6 Extract Specific Libraries When an Executable Jar Runs.md)
      • [86.7 使用排除创建不可执行的JAR](IX. ‘How-to’ guides/86.7 Create a Non-executable JAR with Exclusions.md)
      • [86.8 远程调试使用Maven启动的Spring Boot项目](IX. ‘How-to’ guides/86.8 Remote Debug a Spring Boot Application Started with Maven.md)
      • [86.9 使用Ant构建可执行存档(不使用spring-boot-antlib)](IX. ‘How-to’ guides/86.9 Build an Executable Archive from Ant without Using spring-boot-antlib.md)
    • [87. 传统部署](IX. ‘How-to’ guides/87. Traditional Deployment.md)
      • [87.1 创建可部署的war文件](IX. ‘How-to’ guides/87.1 Create a Deployable War File.md)
      • [87.2 为老的servlet容器创建可部署的war文件](IX. ‘How-to’ guides/87.2 Create a Deployable War File for Older Servlet Containers.md)
      • [87.3 将现有的应用转换为Spring Boot](IX. ‘How-to’ guides/87.3 Convert an Existing Application to Spring Boot.md)
      • [87.4 部署WAR到Weblogic](IX. ‘How-to’ guides/87.4 Deploying a WAR to Weblogic.md)
      • [87.5 部署WAR到老的(Servlet2.5)容器](IX. ‘How-to’ guides/87.5 Deploying a WAR in an Old(Servlet 2.5)Container.md)
      • [87.6 使用Lettuce来代替Jedis](IX. ‘How-to’ guides/87.6 Use Jedis Instead of Lettuce.md)
  • [X.附录](X. Appendices/README.md)
    • [附录A. 常见应用属性](X. Appendices/A. Common application properties.md)
    • [附录B. 配置元数据](X. Appendices/B. Configuration Metadata.md)
      • [附录B.1. 元数据格式](X. Appendices/B.1. Metadata Format.md)
        • [附录B.1.1. Group属性](X. Appendices/B.1.1. Group Attributes.md)
        • [附录B.1.2. Property属性](X. Appendices/B.1.2. Property Attributes.md)
        • [附录B.1.3. Hint属性](X. Appendices/B.1.3 Hint Attributes.md)
        • [附录B.1.4. 可重复的元数据节点](X. Appendices/B.1.4. Repeated Metadata Items.md)
      • [附录B.2. 提供人工提示](X. Appendices/B.2 Providing Manual Hints.md)
        • [附录 B.2.1 值提示](X. Appendices/B.2.1 Value Hint.md)
        • [附录 B.2.2 值提供者](X. Appendices/B.2.2 Value Provider.md)
      • [附录B.3. 使用注解处理器产生自己的元数据](X. Appendices/B.3. Generating Your Own Metadata by Using the Annotation Processor.md)
        • [附录 B.3.1. 内嵌属性](X. Appendices/B.3.1. Nested Properties.md)
        • [附录 B.3.2. 添加其他的元数据](X. Appendices/B.3.2. Adding Additional Metadata.md)
    • [附录C. 自动配置类](X. Appendices/C. Auto-configuration classes.md)
      • [附录C.1. 来自spring-boot-autoconfigure模块](X. Appendices/C.1. From the “spring-boot-autoconfigure” module.md)
      • [附录C.2. 来自spring-boot-actuator-autoconfigure模块](X. Appendices/C.2. From the “spring-boot-actuator-autoconfigure” module.md)
    • [附录D. 测试的自动配置的标注](X. Appendices/D. Test auto-configuration annotations.md)
    • [附录E. 可执行Jar格式](X. Appendices/E. The Executable Jar Format.md)
      • [附录E.1. 内嵌JARs](X. Appendices/E.1. Nested JARs.md)
        • [附录E.1.1. 可执行Jar文件结构](X. Appendices/E.1.1. The Executable Jar File Structure.md)
        • [附录E.1.2. 可执行War文件结构](X. Appendices/E.1.2. The Executable War File Structure.md)
      • [附录E.2. Spring Boot的"JarFile"类](X. Appendices/E.2. Spring Boot’s “JarFile” Class.md)
        • [附录E.2.1. 对标准Java "JarFile"的兼容性](X. Appendices/E.2.1. Compatibility with the Standard Java “JarFile”.md)
      • [附录E.3. 启动可执行Jars](X. Appendices/E.3. Launching Executable Jars.md)
        • [附录E.3.1 Launcher manifest](X. Appendices/E.3.1. Launcher Manifest.md)
        • [附录E.3.2. 暴露的存档](X. Appendices/E.3.2. Exploded Archives.md)
      • [附录E.4. PropertiesLauncher特性](X. Appendices/E.4. PropertiesLauncher Features.md)
      • [附录E.5. 可执行jar的限制](X. Appendices/E.5. Executable Jar Restrictions.md)
      • [附录E.6. 可替代的单一jar解决方案](X. Appendices/E.6. Alternative Single Jar Solutions.md)
    • [附录F. 依赖版本](X. Appendices/F. Dependency versions.md)