• Introduction
  • 1. I. Spring Boot文档
    • 1.1. 1. 关于本文档
    • 1.2. 2. 获取帮助
    • 1.3. 3. 第一步
    • 1.4. 4. 使用Spring Boot
    • 1.5. 5. 了解Spring Boot特性
    • 1.6. 6. 迁移到生存环境
    • 1.7. 7. 高级主题
  • 2. II. 开始
    • 2.1. 8. Spring Boot介绍
    • 2.2. 9. 系统要求
      • 2.2.1. 9.1. Servlet容器
    • 2.3. 10. Spring Boot安装
      • 2.3.1. 10.1. 为Java开发者准备的安装指南
        • 2.3.1.1. 10.1.1. Maven安装
        • 2.3.1.2. 10.1.2. Gradle安装
      • 2.3.2. 10.2. Spring Boot CLI安装
        • 2.3.2.1. 10.2.1. 手动安装
        • 2.3.2.2. 10.2.2. 使用GVM安装
        • 2.3.2.3. 10.2.3. 使用OSX Homebrew进行安装
        • 2.3.2.4. 10.2.4. 使用MacPorts进行安装
        • 2.3.2.5. 10.2.5. 命令行实现
        • 2.3.2.6. 10.2.6. Spring CLI示例快速入门
      • 2.3.3. 10.3. 从Spring Boot早期版本升级
      • 2.3.4. 11. 开发你的第一个Spring Boot应用
      • 2.3.5. 11.1. 创建POM
      • 2.3.6. 11.2. 添加classpath依赖
      • 2.3.7. 11.3. 编写代码
        • 2.3.7.1. 11.3.1. @RestController和@RequestMapping注解
        • 2.3.7.2. 11.3.2. @EnableAutoConfiguration注解
        • 2.3.7.3. 11.3.3. main方法
      • 2.3.8. 11.4. 运行示例
      • 2.3.9. 11.5. 创建一个可执行jar
      • 2.3.10. 12. 接下来阅读什么
  • 3. III. 使用Spring Boot
    • 3.1. 13. 构建系统
      • 3.1.1. 13.1. Maven
        • 3.1.1.1. 13.1.1. 继承starter parent
        • 3.1.1.2. 13.1.2. 使用没有父POM的Spring Boot
        • 3.1.1.3. 13.1.3. 改变Java版本
        • 3.1.1.4. 13.1.4. 使用Spring Boot Maven插件
      • 3.1.2. 13.2. Gradle
      • 3.1.3. 13.3. Ant
      • 3.1.4. 13.4. Starter POMs
    • 3.2. 14. 组织你的代码
      • 3.2.1. 14.1. 使用"default"包
      • 3.2.2. 14.2. 定位main应用类
    • 3.3. 15. 配置类
      • 3.3.1. 15.1. 导入其他配置类
      • 3.3.2. 15.2. 导入XML配置
    • 3.4. 16. 自动配置
      • 3.4.1. 16.1. 逐步替换自动配置
      • 3.4.2. 16.2. 禁用特定的自动配置
    • 3.5. 17. Spring Beans和依赖注入
    • 3.6. 18. 使用@SpringBootApplication注解
    • 3.7. 19. 运行应用程序
      • 3.7.1. 19.1. 从IDE中运行
      • 3.7.2. 19.2. 作为一个打包后的应用运行
      • 3.7.3. 19.3. 使用Maven插件运行
      • 3.7.4. 19.4. 使用Gradle插件运行
      • 3.7.5. 19.5. 热交换
    • 3.8. 20. 打包用于生产的应用程序
    • 3.9. 21. 接下来阅读什么
  • 4. IV. Spring Boot特性
    • 4.1. 22. SpringApplication
      • 4.1.1. 22.1. 自定义Banner
      • 4.1.2. 22.2. 自定义SpringApplication
      • 4.1.3. 22.3. 流畅的构建API
      • 4.1.4. 22.4. Application事件和监听器
      • 4.1.5. 22.5. Web环境
      • 4.1.6. 22.6. 命令行启动器
      • 4.1.7. 22.7. Application退出
    • 4.2. 23.外化配置
      • 4.2.1. 23.1. 配置随机值
      • 4.2.2. 23.2. 访问命令行属性
      • 4.2.3. 23.3. Application属性文件
      • 4.2.4. 23.4. 特定的Profile属性
      • 4.2.5. 23.5. 属性占位符
      • 4.2.6. 23.6. 使用YAML代替Properties
        • 4.2.6.1. 23.6.1. 加载YAML
        • 4.2.6.2. 23.6.2. 在Spring环境中使用YAML暴露属性
        • 4.2.6.3. 23.6.3. Multi-profile YAML文档
        • 4.2.6.4. 23.6.4. YAML缺点
      • 4.2.7. 23.7. 类型安全的配置属性
        • 4.2.7.1. 23.7.1. 第三方配置
        • 4.2.7.2. 23.7.2. 松散的绑定(Relaxed binding)
        • 4.2.7.3. 23.7.3. @ConfigurationProperties校验
    • 4.3. 24. Profiles
      • 4.3.1. 24.1. 添加激活的配置(profiles)
      • 4.3.2. 24.2.以编程方式è