1. 介紹
2. I.SpringBoot文档
i. 1.关于本文档
ii. 2.获取帮助
iii. 3.第一步
iv. 4.使用SpringBoot
v. 5.了解SpringBoot特性
vi. 6.迁移到生存环境
vii. 7.高级主题
3. II.开始
i. 8.SpringBoot介绍
ii. 9.系统要求
i. 9.1.Servlet容器
iii. 10.SpringBoot安装
i. 10.1.为Java开发者准备的安装指南
i. 10.1.1.Maven安装
ii. 10.1.2.Gradle安装
ii. 10.2.SpringBootCLI安装
i. 10.2.1.手动安装
ii. 10.2.2.使用GVM安装
iii. 10.2.3.使用OSXHomebrew进行安装
iv. 10.2.4.使用MacPorts进行安装
v. 10.2.5.命令行实现
vi. 10.2.6.SpringCLI示例快速入门
iii. 10.3.从SpringBoot早期版本升级
iv. 11.开发你的第一个SpringBoot应用
v. 11.1.创建POM
vi. 11.2.添加classpath依赖
vii. 11.3.编写代码
i. 11.3.1.@RestController和@RequestMapping注解
ii. 11.3.2.@EnableAutoConfiguration注解
iii. 11.3.3.main方法
viii. 11.4.运行示例
ix. 11.5.创建一个可执行jar
x. 12.接下来阅读什么
4. III.使用SpringBoot
i. 13.构建系统
i. 13.1.Maven
i. 13.1.1.继承starterparent
ii. 13.1.2.使用没有父POM的SpringBoot
iii. 13.1.3.改变Java版本
iv. 13.1.4.使用SpringBootMaven插件
ii. 13.2.Gradle
iii. 13.3.Ant
iv. 13.4.StarterPOMs
ii. 14.组织你的代码
i. 14.1.使用"default"包
ii. 14.2.定位main应用类
iii. 15.配置类
目錄
SpringBoot参考指南
2
i. 15.1.导入其他配置类
ii. 15.2.导入XML配置
iv. 16.自动配置
i. 16.1.逐步替换自动配置
ii. 16.2.禁用特定的自动配置
v. 17.SpringBeans和依赖注入
vi. 18.使用@SpringBootApplication注解
vii. 19.运行应用程序
i. 19.1.从IDE中运行
ii. 19.2.作为一个打包后的应用运行
iii. 19.3.使用Maven插件运行
iv. 19.4.使用Gradle插件运行
v. 19.5.热交换
viii. 20.打包用于生产的应用程序
ix. 21.接下来阅读什么
5. IV.SpringBoot特性
i. 22.SpringApplication
i. 22.1.自定义Banner
ii. 22.2.自定义SpringApplication
iii. 22.3.流畅的构建API
iv. 22.4.Application事件和监听器
v. 22.5.Web环境
vi. 22.6.命令行启动器
vii. 22.7.Application退出
ii. 23.外化配置
i. 23.1.配置随机值
ii. 23.2.访问命令行属性
iii. 23.3.Application属性文件
iv. 23.4.特定的Profile属性
v. 23.5.属性占位符
vi. 23.6.使用YAML代替Properties
i. 23.6.1.加载YAML
ii. 23.6.2.在Spring环境中使用YAML暴露属性
iii. 23.6.3.Multi-profileYAML文档
iv. 23.6.4.YAML缺点
vii. 23.7.类型安全的配置属性
i. 23.7.1.第三方配置
ii. 23.7.2.松散的绑定(Relaxedbinding)
iii. 23.7.3.@ConfigurationProperties校验
iii. 24.Profiles
i. 24.1.添加激活的配置(profiles)
ii. 24.2.以编程方式设置profiles
iii. 24.3.Profile特定配置文件
iv. 25.日志
i. 25.1.日志格式
ii. 25.2.控制台输出
iii. 25.3.文件输出
iv. 25.4.日志级别
v. 25.5.自定义日志配置
v. 26.开发Web应用
i. 26.1.SpringWebMVC框架
i. 26.1.1.SpringMVC自动配置
ii. 26.1.2.HttpMessageConverters
SpringBoot参考指南
3
iii. 26.1.3.MessageCodesResolver
iv. 26.1.4.静态内容
v. 26.1.5.模板引擎
vi. 26.1.6.错误处理
vii. 26.1.7.SpringHATEOAS
ii. 26.2.JAX-RS和Jersey
iii. 26.3.内嵌servlet容器支持
i. 26.3.1.Servlets和Filters
ii. 26.3.2.EmbeddedWebApplicationContext
iii. 26.3.3.自定义内嵌servlet容器
iv. 26.3.4.JSP的限制
vi. 27.安全
vii. 28.使用SQL数据库
i. 28.1.配置DataSource
i. 28.1.1.对内嵌数据库的支持
ii. 28.1.2.连接到一个生产环境数据库
iii. 28.1.3.连接到一个JNDI数据库
ii. 28.2.使用JdbcTemplate
iii. 28.3.JPA和SpringData
i. 28.3.1.实体类
ii. 28.3.2.SpringDataJPA仓库
iii. 28.3.3.创建和删除JPA数据库
viii. 29.使用NoSQL技术
i. 29.1.Redis
i. 29.1.1.连接Redis
ii. 29.2.MongoDB
i. 29.2.1.连接MongoDB数据库
ii. 29.2.2.MongoDBTemplate
iii. 29.2.3.SpringDataMongoDB仓库
iii. 29.3.Gemfire
iv. 29.4.Solr
i. 29.4.1.连接Solr
ii. 29.4.2.SpringDataSolr仓库
v. 29.5.Elasticsearch
i. 29.5.1.连接Elasticsearch
ii. 29.5.2.SpringDataElasticseach仓库
ix. 30.消息
i. 30.1.JMS
i. 30.1.1.HornetQ支持
ii. 30.1.2.ActiveQ支持
iii. 30.1.3.使用JNDIConnectionFactory
iv. 30.1.4.发送消息
v. 30.1.5.接收消息
x. 31.发送邮件
xi. 32.使用JTA处理分布式事务
i. 32.1.使用一个Atomikos事务管理器
ii. 32.2.使用一个Bitronix事务管理器
iii. 32.3.使用一个J2EE管理的事务管理器
iv. 32.4.混合XA和non-XA的JMS连接
v. 32.5.支持可替代的内嵌事务管理器
xii. 33.Spring集成
xiii. 34.基于JMX的监控和管理
xiv. 35.测试
SpringBoot参考指南
4
i. 35.1.测试作用域依赖
ii. 35.2.测试Spring应用
iii. 35.3.测试SpringBoot应用
i. 35.3.1.使用Spock测试SpringBoot应用
iv. 35.4.测试工具
i. 35.4.1.ConfigFileApplicationContextInitializer
ii. 35.4.2.EnvironmentTestUtils
iii. 35.4.3.OutputCapture
iv. 35.4.4.TestRestTemplate
xv. 36.开发自动配置和使用条件
i. 36.1.理解auto-configuredbeans
ii. 36.2.定位auto-configuration候选者
iii. 36.3.Condition注解
i. 36.3.1.Class条件
ii. 36.3.2.Bean条件
iii. 36.3.3.Property条件
iv. 36.3.4.Resource条件
v. 36.3.5.WebApplication条件
vi. 36.3.6.SpEL表达式条件
xvi. 37.WebSockets
xvii. 38.接下来阅读什么
6. V.SpringBoot执行器:Production-ready特性
i. 39.开启production-ready特性
ii. 40.端点
i. 40.1.自定义端点
ii. 40.2.健康信息
iii. 40.3.安全与HealthIndicators
i. 40.3.1.自动配置的HealthIndicators
ii. 40.3.2.编写自定义HealthIndicators
iv. 40.4.自定义应用info信息
i. 40.4.1.在构建时期自动扩展info属性
ii. 40.4.2.Git提交信息
iii. 41.基于HTTP的监控和管理
i. 41.1.保护敏感端点
ii. 41.2.自定义管理服务器的上下文路径
iii. 41.3.自定义管理服务器的端口
iv. 41.4.自定义管理服务器的地址
v. 41.5.禁用HTTP端点
vi. 41.6.HTTPHealth端点访问限制
iv. 42.基于JMX的监控和管理
i. 42.1.自定义MBean名称
ii. 42.2.禁用JMX端点
iii. 42.3.使用Jolokia通过HTTP实现JMX远程管理
i. 42.3.1.自定义Jolokia
ii. 42.3.2.禁用Jolokia
iv. 43.使用远程shell来进行监控和管理
i. 43.1.连接远程shell
i. 43.1.1.远程shell证书
ii. 43.2.扩展远程shell
i. 43.2.1.远程shell命令
ii. 43.2.2.远程shell插件
v. 44.度量指标(Metrics)
i. 44.1.系统指标
SpringBoot参考指南
5