Skip to content

Latest commit

 

History

History
549 lines (548 loc) · 53.2 KB

SUMMARY.md

File metadata and controls

549 lines (548 loc) · 53.2 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. 改变Java版本](III. Using Spring Boot/13.2.3. Changing the Java version.md)
        • [13.2.4. 使用Spring Boot Maven插件](III. Using Spring Boot/13.2.4. 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.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 Excluding resources.md)
        • [20.2.2 查看其他路径](III. Using Spring Boot/20.2.2 Watching additional paths.md)
        • [20.2.3 禁用重启](III. Using Spring Boot/20.2.3 Disabling restart.md)
        • [20.2.4 使用触发器文件](III. Using Spring Boot/20.2.4 Using a trigger file.md)
        • [20.2.5 自定义restart类加载器](III. Using Spring Boot/20.2.5 Customizing the restart classloader.md)
        • [20.2.6 已知限制](III. Using Spring Boot/20.2.6 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)
        • [20.5.3 远程调试通道](III. Using Spring Boot/20.5.3 Remote debug tunnel.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. Application事件和监听器](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 Application退出](IV. Spring Boot features/23.9 Application exit.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. Application属性文件](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. Typesafe 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/25. 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 ConfigurableWebBindingInitializer](IV. Spring Boot features/27.1.6 ConfigurableWebBindingInitializer.md)
        • [27.1.7 模板引擎](IV. Spring Boot features/27.1.7 Template engines.md)
        • [27.1.8 错误处理](IV. Spring Boot features/27.1.8 Error Handling.md)
        • [27.1.9 Spring HATEOAS](IV. Spring Boot features/27.1.9 Spring HATEOAS.md)
        • [27.1.10 CORS支持](IV. Spring Boot features/27.1.10 CORS support.md)
      • [27.2 JAX-RS和Jersey](IV. Spring Boot features/27.2 JAX-RS and Jersey.md)
      • [27.3 内嵌servlet容器支持](IV. Spring Boot features/27.3 Embedded servlet container support.md)
        • [27.3.1 Servlets, Filters和listeners](IV. Spring Boot features/27.3.1 Servlets, Filters, and listeners.md)
        • [27.3.2 Servlet上下文初始化](IV. Spring Boot features/27.3.2 Servlet Context Initialization.md)
        • [27.3.3 EmbeddedWebApplicationContext](27.3.3 The EmbeddedWebApplicationContext.md)
        • [27.3.4 自定义内嵌servlet容器](IV. Spring Boot features/27.3.4 Customizing embedded servlet containers.md)
        • [27.3.5 JSP的限制](IV. Spring Boot features/27.3.5 JSP limitations.md)
    • [28. 安全](IV. Spring Boot features/28. Security.md)
      • [28.1 OAuth2](IV. Spring Boot features/28.1 OAuth2.md)
        • [28.1.1 授权服务器](IV. Spring Boot features/28.1.1 Authorization Server.md)
        • [28.1.2 资源服务器](IV. Spring Boot features/28.1.2 Resource Server.md)
      • [28.2 User Info中的Token类型](IV. Spring Boot features/28.2 Token Type in User Info.md)
      • [28.3 自定义User Info RestTemplate](IV. Spring Boot features/28.3 Customizing the User Info RestTemplate.md)
        • [28.3.1 客户端](IV. Spring Boot features/28.3.1 Client.md)
        • [28.3.2 单点登陆](IV. Spring Boot features/28.3.2 Single Sign On.md)
      • [28.4 Actuator安全](IV. Spring Boot features/28.4 Actuator Security.md)
    • [29. 使用SQL数据库](IV. Spring Boot features/29. Working with SQL databases.md)
      • [29.1. 配置DataSource](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.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.4.2 保护H2控制台](IV. Spring Boot features/29.4.2 Securing the H2 console.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](IV. Spring Boot features/29.5.3 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 using Jest.md)
        • [30.6.2 使用Spring Data连接Elasticsearch](IV. Spring Boot features/30.6.2 Connecting to Elasticsearch 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)
    • [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 Guava](IV. Spring Boot features/31.1.9 Guava.md)
        • [31.1.10 Simple](IV. Spring Boot features/31.1.10 Simple.md)
        • [31.1.11 None](IV. Spring Boot features/31.1.11 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 HornetQ支持](IV. Spring Boot features/32.1.3 HornetQ support.md)
        • [32.1.4 使用JNDI ConnectionFactory](IV. Spring Boot features/32.1.4 Using a JNDI ConnectionFactory.md)
        • [32.1.5 发送消息](IV. Spring Boot features/32.1.5 Sending a message.md)
        • [32.1.6 接收消息](IV. Spring Boot features/32.1.6 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)
      • [33. 调用REST服务](IV. Spring Boot features/33. Calling REST services.md)
        • [33.1 自定义RestTemplate](IV. Spring Boot features/33.1 RestTemplate customization.md)
    • [34. 发送邮件](IV. Spring Boot features/34. Sending email.md)
    • [35. 使用JTA处理分布式事务](IV. Spring Boot features/35. Distributed Transactions with JTA.md)
      • [35.1 使用Atomikos事务管理器](IV. Spring Boot features/35.1 Using an Atomikos transaction manager.md)
      • [35.2 使用Bitronix事务管理器](IV. Spring Boot features/35.2 Using a Bitronix transaction manager.md)
      • [35.3 使用Narayana事务管理器](IV. Spring Boot features/35.3 Using a Narayana transaction manager.md)
      • [35.4 使用J2EE管理的事务管理器](IV. Spring Boot features/35.4 Using a Java EE managed transaction manager.md)
      • [35.5 混合XA和non-XA的JMS连接](IV. Spring Boot features/35.5 Mixing XA and non-XA JMS connections.md)
      • [35.6 支持可替代的内嵌事务管理器](IV. Spring Boot features/35.6 Supporting an alternative embedded transaction manager.md)
    • [36. Hazelcast](IV. Spring Boot features/36. Hazelcast.md)
    • [37. Spring集成](IV. Spring Boot features/37. Spring Integration.md)
    • [38. Spring Session](IV. Spring Boot features/38. Spring Session.md)
    • [39. 基于JMX的监控和管理](IV. Spring Boot features/39. Monitoring and management over JMX.md)
    • [40. 测试](IV. Spring Boot features/40. Testing.md)
      • [40.1 测试作用域依赖](IV. Spring Boot features/40.1 Test scope dependencies.md)
      • [40.2 测试Spring应用](IV. Spring Boot features/40.2 Testing Spring applications.md)
      • [40.3 测试Spring Boot应用](IV. Spring Boot features/40.3 Testing Spring Boot applications.md)
        • [40.3.1 发现测试配置](IV. Spring Boot features/40.3.1 Detecting test configuration.md)
        • [40.3.2 排除测试配置](IV. Spring Boot features/40.3.2 Excluding test configuration.md)
        • [40.3.3 使用随机端口](IV. Spring Boot features/40.3.3 Working with random ports.md)
        • [40.3.4 模拟和监视beans](IV. Spring Boot features/40.3.4 Mocking and spying beans.md)
        • [40.3.5 自动配置测试](IV. Spring Boot features/40.3.5 Auto-configured tests.md)
        • [40.3.6 自动配置的JSON测试](IV. Spring Boot features/40.3.6 Auto-configured JSON tests.md)
        • [40.3.7 自动配置的Spring MVC测试](IV. Spring Boot features/40.3.7 Auto-configured Spring MVC tests.md)
        • [40.3.8 自动配置的Data JPA测试](IV. Spring Boot features/40.3.8 Auto-configured Data JPA tests.md)
        • [40.3.9 自动配置的REST客户端](IV. Spring Boot features/40.3.9 Auto-configured REST clients.md)
        • [40.3.10 自动配置的Spring REST Docs测试](IV. Spring Boot features/40.3.10 Auto-configured Spring REST Docs tests.md)
        • [40.3.11 使用Spock测试Spring Boot应用](IV. Spring Boot features/40.3.11 Using Spock to test Spring Boot applications.md)
      • [40.4 测试工具类](IV. Spring Boot features/40.4 Test utilities.md)
        • [40.4.1 ConfigFileApplicationContextInitializer](IV. Spring Boot features/40.4.1 ConfigFileApplicationContextInitializer.md)
        • [40.4.2 EnvironmentTestUtils](IV. Spring Boot features/40.4.2 EnvironmentTestUtils.md)
        • [40.4.3 OutputCapture](IV. Spring Boot features/40.4.3 OutputCapture.md)
        • [40.4.4 TestRestTemplate](IV. Spring Boot features/40.4.4 TestRestTemplate.md)
    • [41. WebSockets](IV. Spring Boot features/41. WebSockets.md)
    • [42. Web Services](IV. Spring Boot features/42. Web Services.md)
    • [43. 创建自己的auto-configuration](IV. Spring Boot features/43. Creating your own auto-configuration.md)
      • [43.1 理解自动配置的beans](IV. Spring Boot features/43.1 Understanding auto-configured beans.md)
      • [43.2 定位自动配置候选者](IV. Spring Boot features/43.2 Locating auto-configuration candidates.md)
      • [43.3 条件注解](IV. Spring Boot features/43.3 Condition annotations.md)
        • [43.3.1 Class条件](IV. Spring Boot features/43.3.1 Class conditions.md)
        • [43.3.2 Bean条件](IV. Spring Boot features/43.3.2 Bean conditions.md)
        • [43.3.3 Property条件](IV. Spring Boot features/43.3.3 Property conditions.md)
        • [43.3.4 Resource条件](IV. Spring Boot features/43.3.4 Resource conditions.md)
        • [43.3.5 Web Application条件](IV. Spring Boot features/43.3.5 Web Application Conditions.md)
        • [43.3.6 SpEL表达式条件](IV. Spring Boot features/43.3.6 SpEL expression conditions.md)
      • [43.4 创建自己的starter](IV. Spring Boot features/43.4 Creating your own starter.md)
        • [43.4.1 命名](IV. Spring Boot features/43.4.1 Naming.md)
        • [43.4.2 自动配置模块](IV. Spring Boot features/43.4.2 Autoconfigure module.md)
        • [43.4.3 Starter模块](IV. Spring Boot features/43.4.3 Starter module.md)
    • [44. 接下来阅读什么](IV. Spring Boot features/44. What to read next.md)
  • [V. Spring Boot执行器: Production-ready特性](V. Spring Boot Actuator/README.md)
    • [45. 开启production-ready特性](V. Spring Boot Actuator/45. Enabling production-ready features.md)
    • [46. 端点](V. Spring Boot Actuator/46. Endpoints.md)
      • [46.1 自定义端点](V. Spring Boot Actuator/46.1 Customizing endpoints.md)
      • [46.2 执行器MVC端点的超媒体支持](V. Spring Boot Actuator/46.2 Hypermedia for actuator MVC endpoints.md)
      • [46.3 CORS支持](V. Spring Boot Actuator/46.3 CORS support.md)
      • [46.4 添加自定义端点](V. Spring Boot Actuator/46.4 Adding custom endpoints.md)
      • [46.5 健康信息](V. Spring Boot Actuator/46.5 Health information.md)
      • [46.6 安全与HealthIndicators](V. Spring Boot Actuator/46.6 Security with HealthIndicators.md)
        • [46.6.1 自动配置的HealthIndicators](V. Spring Boot Actuator/46.6.1 Auto-configured-HealthIndicators.md)
        • [46.6.2 编写自定义HealthIndicators](V. Spring Boot Actuator/46.6.2 Writing custom HealthIndicators.md)
      • [46.7 应用信息](V. Spring Boot Actuator/46.7 Application information.md)
        • [46.7.1 自动配置的InfoContributors](V. Spring Boot Actuator/46.7.1 Auto-configured InfoContributors.md)
        • [46.7.2 自定义应用info信息](V. Spring Boot Actuator/46.7.2 Custom application info information.md)
        • [46.7.3 Git提交信息](V. Spring Boot Actuator/46.7.3 Git commit information.md)
        • [46.7.4 构建信息](V. Spring Boot Actuator/46.7.4 Build information.md)
        • [46.7.5 编写自定义的InfoContributors](V. Spring Boot Actuator/46.7.5 Writing custom InfoContributors.md)
    • [47. 基于HTTP的监控和管理](V. Spring Boot Actuator/47. Monitoring and management over HTTP.md)
      • [47.1 保护敏感端点](V. Spring Boot Actuator/47.1 Securing sensitive endpoints.md)
      • [47.2 自定义管理端点路径](V. Spring Boot Actuator/47.2 Customizing the management endpoint paths.md)
      • [47.3 自定义管理服务器端口](V. Spring Boot Actuator/47.3 Customizing the management server port.md)
      • [47.4 配置管理相关的SSL](V. Spring Boot Actuator/47.4 Configuring management-specific SSL.md)
      • [47.5 自定义管理服务器地址](V. Spring Boot Actuator/47.5 Customizing the management server address.md)
      • [47.6 禁用HTTP端点](V. Spring Boot Actuator/47.6 Disabling HTTP endpoints.md)
      • [47.7 HTTP health端点访问限制](V. Spring Boot Actuator/47.7 HTTP Health endpoint access restrictions.md)
    • [48. 基于JMX的监控和管理](V. Spring Boot Actuator/48. Monitoring and management over JMX.md)
      • [48.1 自定义MBean名称](V. Spring Boot Actuator/48.1 Customizing MBean names.md)
      • [48.2 禁用JMX端点](V. Spring Boot Actuator/48.2 Disabling JMX endpoints.md)
      • [48.3 使用Jolokia通过HTTP实现JMX远程管理](V. Spring Boot Actuator/48.3 Using Jolokia for JMX over HTTP.md)
        • [48.3.1 自定义Jolokia](V. Spring Boot Actuator/48.3.1 Customizing Jolokia.md)
        • [48.3.2 禁用Jolokia](V. Spring Boot Actuator/48.3.2 Disabling Jolokia.md)
    • [49. 使用远程shell进行监控和管理](V. Spring Boot Actuator/49. Monitoring and management using a remote shell.md)
      • [49.1 连接远程shell](V. Spring Boot Actuator/49.1 Connecting to the remote shell.md)
        • [49.1.1 远程shell证书](V. Spring Boot Actuator/49.1.1 Remote shell credentials.md)
      • [49.2 扩展远程shell](V. Spring Boot Actuator/49.2 Extending the remote shell.md)
        • [49.2.1 远程shell命令](V. Spring Boot Actuator/49.2.1 Remote shell commands.md)
        • [49.2.2 远程shell插件](V. Spring Boot Actuator/49.2.2 Remote shell plugins.md)
    • [50. 度量指标](V. Spring Boot Actuator/50. Metrics.md)
      • [50.1 系统指标](V. Spring Boot Actuator/50.1 System metrics.md)
      • [50.2 数据源指标](V. Spring Boot Actuator/50.2 DataSource metrics.md)
      • [50.3 缓存指标](V. Spring Boot Actuator/50.3 Cache metrics.md)
      • [50.4 Tomcat session指标](V. Spring Boot Actuator/50.4 Tomcat session metrics.md)
      • [50.5 记录自己的指标](V. Spring Boot Actuator/50.5 Recording your own metrics.md)
      • [50.6 添加自己的公共指标](V. Spring Boot Actuator/50.6 Adding your own public metrics.md)
      • [50.7 使用Java8的特性](V. Spring Boot Actuator/50.7 Special features with Java 8.md)
      • [50.8 指标写入,导出和聚合](V. Spring Boot Actuator/50.8 Metric writers, exporters and aggregation.md)
        • [50.8.1 示例: 导出到Redis](V. Spring Boot Actuator/50.8.1 Export to Redis.md)
        • [50.8.2 示例: 导出到Open TSDB](V. Spring Boot Actuator/50.8.2 Export to Open TSDB.md)
        • [50.8.3 示例: 导出到Statsd](V. Spring Boot Actuator/50.8.3 Export to Statsd.md)
        • [50.8.4 示例: 导出到JMX](V. Spring Boot Actuator/50.8.4 Export to JMX.md)
      • [50.9 聚合多个来源的指标](V. Spring Boot Actuator/50.9 Aggregating metrics from multiple sources.md)
      • [50.10 Dropwizard指标](V. Spring Boot Actuator/50.10 Dropwizard Metrics.md)
      • [50.11 消息渠道集成](V. Spring Boot Actuator/50.11 Message channel integration.md)
    • [51. 审计](V. Spring Boot Actuator/51. Auditing.md)
    • [52. 追踪](V. Spring Boot Actuator/52. Tracing.md)
      • [52.1 自定义追踪](V. Spring Boot Actuator/52.1 Custom tracing.md)
    • [53. 进程监控](V. Spring Boot Actuator/47. Process monitoring.md)
      • [53.1 扩展配置](V. Spring Boot Actuator/53.1 Extend configuration.md)
      • [53.2 以编程方式](V. Spring Boot Actuator/53.2 Programmatically.md)
    • [54. 接下来阅读什么](V. Spring Boot Actuator/54. What to read next.md)
  • [VI. 部署到云端](VI. Deploying to the cloud/README.md)
    • [55. 部署到云端](VI. Deploying Spring Boot applications/55. Deploying to the cloud.md)
      • [55.1 Cloud Foundry](VI. Deploying Spring Boot applications/55.1 Cloud Foundry.md)
        • [55.1.1 绑定服务](VI. Deploying Spring Boot applications/55.1.1 Binding to services.md)
      • [55.2 Heroku](VI. Deploying Spring Boot applications/55.2 Heroku.md)
      • [55.3 Openshift](VI. Deploying Spring Boot applications/55.3 Openshift.md)
      • [55.4 Boxfuse和Amazon Web Services](VI. Deploying Spring Boot applications/55.4 Boxfuse and Amazon Web Services.md)
      • [55.5 Google App Engine](VI. Deploying Spring Boot applications/55.5 Google App Engine.md)
    • [56. 安装Spring Boot应用](VI. Deploying Spring Boot applications/56. Installing Spring Boot applications.md)
      • [56.1 Unix/Linux服务](VI. Deploying Spring Boot applications/56.1 Unix&Linux services.md)
        • [56.1.1 安装为init.d服务(System V)](VI. Deploying Spring Boot applications/56.1.1 Installation as an init.d service (System V).md)
        • [56.1.2 安装为Systemd服务](VI. Deploying Spring Boot applications/56.1.2 Installation as a systemd service.md)
        • [56.1.3 自定义启动脚本](VI. Deploying Spring Boot applications/56.1.3 Customizing the startup script.md)
      • [56.2 Microsoft Windows服务](VI. Deploying Spring Boot applications/56.2 Microsoft Windows services.md)
    • [57. 接下来阅读什么](VI. Deploying Spring Boot applications/57. What to read next.md)
  • [VII. Spring Boot CLI](VII. Spring Boot CLI/README.md)
    • [58. 安装CLI](VII. Spring Boot CLI/58. Installing the CLI.md)
    • [59. 使用CLI](VII. Spring Boot CLI/59. Using the CLI.md)
      • [59.1 使用CLI运行应用](VII. Spring Boot CLI/59.1. Running applications using the CLI.md)
        • [59.1.1 推断"grab"依赖](VII. Spring Boot CLI/59.1.1 Deduced “grab” dependencies.md)
        • [59.1.2 推断"grab"坐标](VII. Spring Boot CLI/59.1.2 Deduced “grab” coordinates.md)
        • [59.1.3 默认import语句](VII. Spring Boot CLI/59.1.3 Default import statements.md)
        • [59.1.4 自动创建main方法](VII. Spring Boot CLI/59.1.4 Automatic main method.md)
        • [59.1.5 自定义依赖管理](VII. Spring Boot CLI/59.1.5 Custom dependency management.md)
      • [59.2 测试你的代码](VII. Spring Boot CLI/59.2 Testing your code.md)
      • [59.3 多源文件应用](VII. Spring Boot CLI/59.3 Applications with multiple source files.md)
      • [59.4 应用打包](VII. Spring Boot CLI/59.4 Packaging your application.md)
      • [59.5 初始化新工程](VII. Spring Boot CLI/59.5 Initialize a new project.md)
      • [59.6 使用内嵌shell](VII. Spring Boot CLI/59.6 Using the embedded shell.md)
      • [59.7 为CLI添加扩展](VII. Spring Boot CLI/59.7 Adding extensions to the CLI.md)
    • [60. 使用Groovy beans DSL开发应用](VII. Spring Boot CLI/60. Developing application with the Groovy beans DSL.md)
    • [61. 使用settings.xml配置CLI](VII. Spring Boot CLI/61. Configuring the CLI with settings.xml.md)
    • [62. 接下来阅读什么](VII. Spring Boot CLI/62. What to read next.md)
  • [VIII. 构建工具插件](VIII. Build tool plugins/README.md)
    • [63. Spring Boot Maven插件](VIII. Build tool plugins/63. Spring Boot Maven plugin.md)
      • [63.1 包含该插件](VIII. Build tool plugins/63.1 Including the plugin.md)
      • [63.2 打包可执行jar和war文件](VIII. Build tool plugins/63.2 Packaging executable jar and war files.md)
    • [64. Spring Boot Gradle插件](VIII. Build tool plugins/64. Spring Boot Gradle plugin.md)
      • [64.1 包含该插件](VIII. Build tool plugins/64.1 Including the plugin.md)
      • [64.2 Gradle依赖管理](VIII. Build tool plugins/64.2 Gradle dependency management.md)
      • [64.3 打包可执行jar和war文件](VIII. Build tool plugins/64.3 Packaging executable jar and war files.md)
      • [64.4 就地(in-place)运行项目](VIII. Build tool plugins/64.4 Running a project in-place.md)
      • [64.5 Spring Boot插件配置](VIII. Build tool plugins/64.5 Spring Boot plugin configuration.md)
      • [64.6 Repackage配置](VIII. Build tool plugins/64.6 Repackage configuration.md)
      • [64.7 使用Gradle自定义配置进行Repackage](VIII. Build tool plugins/64.7 Repackage with custom Gradle configuration.md)
        • [64.7.1 配置选项](VIII. Build tool plugins/64.7.1 Configuration options.md)
        • [64.7.2 可用的layouts](VIII. Build tool plugins/64.7.2 Available layouts.md)
      • [64.8 理解Gradle插件是如何工作的](VIII. Build tool plugins/64.8 Understanding how the Gradle plugin works.md)
      • [64.9 使用Gradle将artifacts发布到Maven仓库](VIII. Build tool plugins/64.9 Publishing artifacts to a Maven repository using Gradle.md)
        • [64.9.1 自定义Gradle,用于产生一个继承依赖管理的pom](VIII. Build tool plugins/64.9.1 Configuring Gradle to produce a pom that inherits dependency management.md)
        • [64.9.2 自定义Gradle,用于产生一个导入依赖管理的pom](VIII. Build tool plugins/64.9.2 Configuring Gradle to produce a pom that imports dependency management.md)
      • [65. Spring Boot AntLib模块](VIII. Build tool plugins/65. Spring Boot AntLib module.md)
        • [65.1. Spring Boot Ant任务](VIII. Build tool plugins/65.1. Spring Boot Ant tasks.md)
          • [65.1.1. spring-boot:exejar](VIII. Build tool plugins/65.1.1. spring-boot:exejar.md)
          • [65.1.2. 示例](VIII. Build tool plugins/65.1.2. Examples.md)
        • [65.2. spring-boot:findmainclass](VIII. Build tool plugins/65.2. spring-boot:findmainclass.md)
          • [65.2.1. 示例](VIII. Build tool plugins/65.2.1. Examples.md)   * [66. 对其他构建系统的支持](VIII. Build tool plugins/66. Supporting other build systems.md)
      • [66.1. 重新打包存档](VIII. Build tool plugins/66.1. Repackaging archives.md)
      • [66.2. 内嵌库](VIII. Build tool plugins/66.2.Nested libraries.md)
      • [66.3. 查找main类](VIII. Build tool plugins/66.3. Finding a main class.md)
      • [66.4. repackage实现示例](VIII. Build tool plugins/66.4. Example repackage implementation.md)
    • [67. 接下来阅读什么](VIII. Build tool plugins/67. What to read next.md)
  • [IX. How-to指南](IX. ‘How-to’ guides/README.md)
    • [68. Spring Boot应用](IX. ‘How-to’ guides/68. Spring Boot application.md)
      • [68.1 创建自己的FailureAnalyzer](IX. ‘How-to’ guides/68.1 Create your own FailureAnalyzer.md)
      • [68.2 解决自动配置问题](IX. ‘How-to’ guides/68.2 Troubleshoot auto-configuration.md)
      • [68.3 启动前自定义Environment或ApplicationContext](IX. ‘How-to’ guides/68.3 Customize the Environment or ApplicationContext before it starts.md)
      • [68.4 构建ApplicationContext层次结构](IX. ‘How-to’ guides/68.4 Build an ApplicationContext hierarchy (adding a parent or root context).md)
      • [68.5 创建no-web应用](IX. ‘How-to’ guides/68.5 Create a non-web application.md)
    • [69. 属性&配置](IX. ‘How-to’ guides/69. Properties & configuration.md)
      • [69.1. 运行时暴露属性](IX. ‘How-to’ guides/69.1. Automatically expand properties at build time.md)
        • [69.1.1. 使用Maven自动暴露属性](IX. ‘How-to’ guides/69.1.1. Automatic property expansion using Maven.md)
        • [69.1.2. 使用Gradle自动暴露属性](IX. ‘How-to’ guides/69.1.2. Automatic property expansion using Gradle.md)
      • [69.2. 外部化SpringApplication配置](IX. ‘How-to’ guides/69.2. Externalize the configuration of SpringApplication.md)
      • [69.3 改变应用程序外部配置文件的位置](IX. ‘How-to’ guides/69.3 Change the location of external properties of an application.md)
      • [69.4 使用'short'命令行参数](IX. ‘How-to’ guides/69.4 Use ‘short’ command line arguments.md)
      • [69.5 使用YAML配置外部属性](IX. ‘How-to’ guides/69.5 Use YAML for external properties.md)
      • [69.6 设置生效的Spring profiles](IX. ‘How-to’ guides/69.6 Set the active Spring profiles.md)
      • [69.7 根据环境改变配置](IX. ‘How-to’ guides/69.7 Change configuration depending on the environment.md)
      • [69.8 发现外部属性的内置选项](IX. ‘How-to’ guides/69.8 Discover built-in options for external properties.md)
    • [70. 内嵌servlet容器](IX. ‘How-to’ guides/70. Embedded servlet containers.md)
      • [70.1 为应用添加Servlet,Filter或Listener](IX. ‘How-to’ guides/70.1 Add a Servlet, Filter or ServletContextListener to an application.md)
        • [70.1.1 使用Spring bean添加Servlet, Filter或Listener](IX. ‘How-to’ guides/70.1.1 Add a Servlet, Filter or Listener using a Spring bean.md)
        • [70.1.2 使用classpath扫描添加Servlets, Filters和Listeners](IX. ‘How-to’ guides/70.1.2 Add Servlets, Filters, and Listeners using classpath scanning.md)
      • [70.2 改变HTTP端口](IX. ‘How-to’ guides/70.2 Change the HTTP port.md)
      • [70.3 使用随机未分配的HTTP端口](IX. ‘How-to’ guides/70.3 Use a random unassigned HTTP port.md)
      • [70.4 发现运行时的HTTP端口](IX. ‘How-to’ guides/70.4 Discover the HTTP port at runtime.md)
      • [70.5 配置SSL](IX. ‘How-to’ guides/70.5 Configure SSL.md)
      • [70.6 配置访问日志](IX. ‘How-to’ guides/70.6 Configure Access Logging.md)
      • [70.7 在前端代理服务器后使用](IX. ‘How-to’ guides/70.7 Use behind a front-end proxy server.md)
        • [70.7.1 自定义Tomcat代理配置](IX. ‘How-to’ guides/70.7.1 Customize Tomcat’s proxy configuration.md)
      • [70.8 配置Tomcat](IX. ‘How-to’ guides/70.8 Configure Tomcat.md)
      • [70.9 启用Tomcat的多连接器](IX. ‘How-to’ guides/70.9 Enable Multiple Connectors with Tomcat.md)
      • [70.10 使用Tomcat的LegacyCookieProcessor](IX. ‘How-to’ guides/70.10 Use Tomcat’s LegacyCookieProcessor.md)
      • [70.11 使用Jetty替代Tomcat](IX. ‘How-to’ guides/70.11 Use Jetty instead of Tomcat.md)
      • [70.12 配置Jetty](IX. ‘How-to’ guides/70.12 Configure Jetty.md)
      • [70.13 使用Undertow替代Tomcat](IX. ‘How-to’ guides/70.13 Use Undertow instead of Tomcat.md)
      • [70.14 配置Undertow](IX. ‘How-to’ guides/70.14 Configure Undertow.md)
      • [70.15 启用Undertow的多监听器](IX. ‘How-to’ guides/70.15 Enable Multiple Listeners with Undertow.md)
      • [70.16 使用Tomcat 7.x或8.0](IX. ‘How-to’ guides/70.16 Use Tomcat 7.x or 8.0.md)
        • [70.16.1 通过Maven使用Tomcat 7.x或8.0](IX. ‘How-to’ guides/70.16.1 Use Tomcat 7.x or 8.0 with Maven.md)
        • [70.16.2 通过Gradle使用Tomcat7.x或8.0](IX. ‘How-to’ guides/70.16.2 Use Tomcat 7.x or 8.0 with Gradle.md)
      • [70.17 使用Jetty9.2](IX. ‘How-to’ guides/70.17 Use Jetty 9.2.md)
        • [70.17.1 通过Maven使用Jetty9.2](IX. ‘How-to’ guides/70.17.1 Use Jetty9.2 with Maven.md)
        • [70.17.2 通过Gradle使用Jetty 9.2](IX. ‘How-to’ guides/70.17.2 Use Jetty 9.2 with Gradle.md)
      • [70.18 使用Jetty 8](IX. ‘How-to’ guides/70.18 Use Jetty 8.md)
        • [70.18.1 通过Maven使用Jetty8](IX. ‘How-to’ guides/70.18.1 Use Jetty 8 with Maven.md)
        • [70.18.2 通过Gradle使用Jetty8](IX. ‘How-to’ guides/70.18.2 Use Jetty 8 with Gradle.md)
      • [70.19 使用@ServerEndpoint创建WebSocket端点](IX. ‘How-to’ guides/70.19 Create WebSocket endpoints using @ServerEndpoint.md)
    • [71. Spring MVC](IX. ‘How-to’ guides/71. Spring MVC.md)
      • [71.1 编写JSON REST服务](IX. ‘How-to’ guides/71.1 Write a JSON REST service.md)
      • [71.2 编写XML REST服务](IX. ‘How-to’ guides/71.2 Write an XML REST service.md)
      • [71.3 自定义Jackson ObjectMapper](IX. ‘How-to’ guides/71.3 Customize the Jackson ObjectMapper.md)
      • [71.4 自定义@ResponseBody渲染](IX. ‘How-to’ guides/71.4 Customize the @ResponseBody rendering.md)
      • [71.5 处理Multipart文件上传](IX. ‘How-to’ guides/71.5 Handling Multipart File Uploads.md)
      • [71.6 关闭Spring MVC DispatcherServlet](IX. ‘How-to’ guides/71.6 Switch off the Spring MVC DispatcherServlet.md)
      • [71.7 关闭默认的MVC配置](IX. ‘How-to’ guides/71.7 Switch off the Default MVC configuration.md)
      • [71.8 自定义ViewResolvers](IX. ‘How-to’ guides/71.8 Customize ViewResolvers.md)
      • [71.9 Velocity](IX. ‘How-to’ guides/71.9 Velocity.md)
      • [71.10 使用Thymeleaf 3](IX. ‘How-to’ guides/71.10 Use Thymeleaf 3.md)
    • [73. 日志](IX. ‘How-to’ guides/73. Logging.md)
      • [73.1 配置Logback](IX. ‘How-to’ guides/73.1 Configure Logback for logging.md)
        • [73.1.1 配置logback只输出到文件](IX. ‘How-to’ guides/73.1.1 Configure logback for file only output.md)
      • [73.2 配置Log4j](IX. ‘How-to’ guides/73.2 Configure Log4j for logging.md)
        • [73.2.1 使用YAML或JSON配置Log4j2](IX. ‘How-to’ guides/73.2.1 Use YAML or JSON to configure Log4j 2.md)
    • [74. 数据访问](IX. ‘How-to’ guides/74. Data Access.md)
      • [74.1 配置数据源](IX. ‘How-to’ guides/74.1 Configure a DataSource.md)
      • [74.2 配置两个数据源](IX. ‘How-to’ guides/74.2 Configure Two DataSources.md)
      • [74.3 使用Spring Data仓库](IX. ‘How-to’ guides/74.3 Use Spring Data repositories.md)
      • [74.4 从Spring配置分离@Entity定义](IX. ‘How-to’ guides/74.4 Separate @Entity definitions from Spring configuration.md)
      • [74.5 配置JPA属性](IX. ‘How-to’ guides/74.5 Configure JPA properties.md)
      • [74.6 使用自定义EntityManagerFactory](IX. ‘How-to’ guides/74.6 Use a custom EntityManagerFactory.md)
      • [74.7 使用两个EntityManagers](IX. ‘How-to’ guides/74.7 Use Two EntityManagers.md)
      • [74.8 使用普通的persistence.xml](IX. ‘How-to’ guides/74.8 Use a traditional persistence.xml.md)
      • [74.9 使用Spring Data JPA和Mongo仓库](IX. ‘How-to’ guides/74.9 Use Spring Data JPA and Mongo repositories.md)
      • [74.10 将Spring Data仓库暴露为REST端点](IX. ‘How-to’ guides/74.10 Expose Spring Data repositories as REST endpoint.md)
      • [74.11 配置JPA使用的组件](IX. ‘How-to’ guides/74.11 Configure a component that is used by JPA.md)
    • [75. 数据库初始化](IX. ‘How-to’ guides/75. Database initialization.md)
      • [75.1 使用JPA初始化数据库](IX. ‘How-to’ guides/75.1 Initialize a database using JPA.md)
      • [75.2 使用Hibernate初始化数据库](IX. ‘How-to’ guides/75.2 Initialize a database using Hibernate.md)
      • [75.3 使用Spring JDBC初始化数据库](IX. ‘How-to’ guides/75.3 Initialize a database using Spring JDBC.md)
      • [75.4 初始化Spring Batch数据库](IX. ‘How-to’ guides/75.4 Initialize a Spring Batch database.md)
      • [75.5 使用高级数据迁移工具](IX. ‘How-to’ guides/75.5 Use a higher level database migration tool.md)
        • [75.5.1 启动时执行Flyway数据库迁移](IX. ‘How-to’ guides/75.5.1 Execute Flyway database migrations on startup.md)
        • [75.5.2 启动时执行Liquibase数据库迁移](IX. ‘How-to’ guides/75.5.2 Execute Liquibase database migrations on startup.md)
    • [76. 批处理应用](IX. ‘How-to’ guides/76. Batch applications.md)
      • [76.1 在启动时执行Spring Batch作业](IX. ‘How-to’ guides/76.1 Execute Spring Batch jobs on startup.md)
    • [77. 执行器](IX. ‘How-to’ guides/77. Actuator.md)
      • [77.1 改变HTTP端口或执行器端点的地址](IX. ‘How-to’ guides/77.1 Change the HTTP port or address of the actuator endpoints.md)
      • [77.2 自定义WhiteLabel错误页面](IX. ‘How-to’ guides/77.2 Customize the ‘whitelabel’ error page.md)
      • [77.3 Actuator和Jersey](IX. ‘How-to’ guides/77.3 Actuator and Jersey.md)
    • [78. 安全](IX. ‘How-to’ guides/78. Security.md)
      • [78.1 关闭Spring Boot安全配置](IX. ‘How-to’ guides/78.1 Switch off the Spring Boot security configuration.md)
      • [78.2 改变AuthenticationManager并添加用户账号](IX. ‘How-to’ guides/78.2 Change the AuthenticationManager and add user accounts.md)
      • [78.3 当前端使用代理服务器时启用HTTPS](IX. ‘How-to’ guides/78.3 Enable HTTPS when running behind a proxy server.md)
    • [79. 热交换](IX. ‘How-to’ guides/79. Hot swapping.md)
      • [79.1 重新加载静态内容](IX. ‘How-to’ guides/79.1 Reload static content.md)
      • [79.2. 在不重启容器的情况下重新加载模板](IX. ‘How-to’ guides/79.2. Reload templates without restarting the container.md)
        • [79.2.1 Thymeleaf模板](IX. ‘How-to’ guides/79.2.1 Thymeleaf templates.md)
        • [79.2.2 FreeMarker模板](IX. ‘How-to’ guides/79.2.2 FreeMarker templates.md)
        • [79.2.3 Groovy模板](IX. ‘How-to’ guides/79.2.3 Groovy templates.md)
        • [79.2.4 Velocity模板](IX. ‘How-to’ guides/79.2.4 Velocity templates.md)
      • [79.3 应用快速重启](IX. ‘How-to’ guides/79.3 Fast application restarts.md)
      • [79.4 在不重启容器的情况下重新加载Java类](IX. ‘How-to’ guides/79.4 Reload Java classes without restarting the container.md)
        • [79.4.1 使用Maven配置Spring Loaded](IX. ‘How-to’ guides/79.4.1 Configuring Spring Loaded for use with Maven.md)
        • [79.4.2 使用Gradle和IntelliJ IDEA配置Spring Loaded](IX. ‘How-to’ guides/79.4.2 Configuring Spring Loaded for use with Gradle and IntelliJ.md)
    • [80. 构建](IX. ‘How-to’ guides/80. Build.md)
      • [80.1 生成构建信息](IX. ‘How-to’ guides/80.1 Generate build information.md)
      • [80.2 生成Git信息](IX. ‘How-to’ guides/80.2 Generate git information.md)
      • [80.3 自定义依赖版本](IX. ‘How-to’ guides/80.3 Customize dependency versions.md)
      • [80.4 使用Maven创建可执行JAR](IX. ‘How-to’ guides/80.4 Create an executable JAR with Maven.md)
      • [80.5 将Spring Boot应用作为依赖](IX. ‘How-to’ guides/80.5 Use a Spring Boot application as a dependency.md)
      • [80.6 在可执行jar运行时提取特定的版本](IX. ‘How-to’ guides/80.6 Extract specific libraries when an executable jar runs.md)
      • [80.7 使用排除创建不可执行的JAR](IX. ‘How-to’ guides/80.7 Create a non-executable JAR with exclusions.md)
      • [80.8 远程调试使用Maven启动的Spring Boot项目](IX. ‘How-to’ guides/80.8 Remote debug a Spring Boot application started with Maven.md)
      • [80.9 远程调试使用Gradle启动的Spring Boot项目](IX. ‘How-to’ guides/80.9 Remote debug a Spring Boot application started with Gradle.md)
      • [80.10 使用Ant构建可执行存档](IX. ‘How-to’ guides/80.10 Build an executable archive from Ant without using spring-boot-antlib.md)
      • [80.11 如何使用Java6](IX. ‘How-to’ guides/80.11 How to use Java 6.md)
        • [80.11.1 内嵌Servlet容器兼容性](IX. ‘How-to’ guides/80.11.1 Embedded servlet container compatibility.md)
        • [80.11.2 Jackson](IX. ‘How-to’ guides/80.11.2 Jackson.md)
        • [80.11.3 JTA API兼容性](IX. ‘How-to’ guides/80.11.3 JTA API compatibility.md)
    • [81. 传统部署](IX. ‘How-to’ guides/81. Traditional deployment.md)
      • [81.1 创建可部署的war文件](IX. ‘How-to’ guides/81.1 Create a deployable war file.md)
      • [81.2 为老的servlet容器创建可部署的war文件](IX. ‘How-to’ guides/81.2 Create a deployable war file for older servlet containers.md)
      • [81.3 将现有的应用转换为Spring Boot](IX. ‘How-to’ guides/81.3 Convert an existing application to Spring Boot.md)
      • [81.4 部署WAR到Weblogic](IX. ‘How-to’ guides/81.4 Deploying a WAR to Weblogic.md)
      • [81.5 部署WAR到老的(Servlet2.5)容器](IX. ‘How-to’ guides/81.5 Deploying a WAR in an Old (Servlet 2.5) Container.md)
  • [X.附录](X. Appendices/README.md)
    • [附录A. 常见应用属性](X. Appendices/A. Common application properties.md)
    • [附录B. 配置元数据](X. Appendices/B. Configuration meta-data.md)
      • [附录B.1. 元数据格式](X. Appendices/B.1. Meta-data 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. 可重复的元数据节点](X. Appendices/B.1.3. Repeated meta-data items.md)
      • [附录B.2. 使用注解处理器产生自己的元数据](X. Appendices/B.2. Generating your own meta-data using the annotation processor.md)
        • [附录 B.2.1. 内嵌属性](X. Appendices/B.2.1. Nested properties.md)
        • [附录 B.2.2. 添加其他的元数据](X. Appendices/B.2.2. Adding additional meta-data.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模块](X. Appendices/C.2. From the “spring-boot-actuator” module.md)
    • [附录D. 可执行jar格式](X. Appendices/D. The executable jar format.md)
      • [附录D.1. 内嵌JARs](X. Appendices/D.1. Nested JARs.md)
        • [附录D.1.1. 可执行jar文件结构](X. Appendices/D.1.1. The executable jar file structure.md)
        • [附录D.1.2. 可执行war文件结构](X. Appendices/D.1.2. The executable war file structure.md)
      • [附录D.2. Spring Boot的"JarFile"类](X. Appendices/D.2. Spring Boot’s “JarFile” class.md)
        • [附录D.2.1. 对标准Java "JarFile"的兼容性](X. Appendices/D.2.1. Compatibility with the standard Java “JarFile”.md)
      • [附录D.3. 启动可执行jars](X. Appendices/D.3. Launching executable jars.md)
        • [附录D.3.1 Launcher manifest](X. Appendices/D.3.1. Launcher manifest.md)
        • [附录D.3.2. 暴露的存档](X. Appendices/D.3.2. Exploded archives.md)
      • [附录D.4. PropertiesLauncher特性](X. Appendices/D.4. PropertiesLauncher Features.md)
      • [附录D.5. 可执行jar的限制](X. Appendices/D.5. Executable jar restrictions.md)
        • [附录D.5.1. Zip实体压缩](X. Appendices/D.5.1. Zip entry compression.md)
        • [附录D.5.2. 系统ClassLoader](X. Appendices/D.5.2. System ClassLoader.md)
      • [附录D.6. 可替代的单一jar解决方案](X. Appendices/D.6. Alternative single jar solutions.md)
    • [附录E. 依赖版本](X. Appendices/E. Dependency versions.md)