Skip to content

Latest commit

 

History

History
318 lines (290 loc) · 7.93 KB

File metadata and controls

318 lines (290 loc) · 7.93 KB

目录

I.Spring Boot文档

  1. 关于文档

  2. 获取帮助

  3. 第一步

  4. 使用Spring Boot工作

  5. 了解Spring Boot的特性

  6. 迁移到生产环境

  7. 高阶话题

II. 开始

  8. 介绍Spring Boot

  9. 系统要求

    9.1 Servlet容器

  10. 安装Spring Boot

    10.1 Java开发者安装说明

Maven安装
Gradle安装

    10.2 Spring Boot CLI安装

手动安装
使用SDKMAN安装
OSX Homebrew安装
MacPorts安装
Spring CLI 样例快速上手

    10.3 从Spring Boot早起版本升级

    11. 开发你的第一个Spring Boot应用

        11.1 生成一个POM文件

        11.2 添加Classpath依赖

        11.3 编写代码

@RestController 和 @RequestMapping注解
@EnableAutoConfiguration注解
main方法

        11.4 运行样例

        11.5 生成可运行jar包

    12. 延伸阅读

III. 使用Spring Boot

13. 编译系统

13.1 依赖管理

13.2 Maven

继承自Starter Parent
使用无父POM文件的Spring Boot
使用Spring Boot的Maven插件

13.3 Gradle

13.4 Ant

13.5 Starters

14. 结构化你的代码

14.1 使用"default"包

14.2 指定程序主函数类的位置

15. 配置类

15.1 导入另外的配置类

15.2 导入XML配置文件

16. 自动配置

16.1 渐进式替换自动配置

16.2 关闭指定自动配置类

17. Spring Beans和依赖注入

18. 使用@SpringBootApplication注解

19. 运行应用

19.1 从IDE中运行

19.2 以打包程序运行

19.3 使用Maven插件

19.4 使用Gradle插件

19.5 热部署

20.开发者工具

20.1 默认属性

20.2 自动重启

是否关闭启动时日志记录[-]BAD TRANSLATION
排除资源文件
监控其他文件[-]BAD TRANSLATION
关闭重启
使用触发文件
自定义重启类加载器
已知限制

20.3 热加载

20.4 全局设置

20.5 远程项目

运行远程客户端项目
远程更新

21 打包项目到生产环境

22 延伸阅读

IV. Spring Boot特性

23. SpringApplication

23.1 启动失败

23.2 自定义Banner

23.3 自定义SpringApplication

23.4 Fluent Builder API [-]BAD TRANSLATION

23.5 应用事件和监听器

23.6 Web环境

23.7 接收应用参数

23.8 使用ApplicationRunner 或 CommandLineRunner

23.9 应用退出

24. 外部配置

24.1 配置随机值

24.2 接收命令行属性

24.3 应用属性文件

24.4 指定Properties属性文件

24.5 属性中的占位符

24.6 使用YAML替代Properties属性文件

加载YAML
在Spring环境中暴露YAML文件
YAML文件配置多属性
YAML文件的缺点
合并YAML列表

24.7 类型安全的配置属性

第三方配置
动态绑定
属性约定
	属性约定时长
@ConfigurationProperties验证
@ConfigurationProperties 对比 @Value

25. Profiles

25.1 添加激活Profiles

25.2 可编程配置是Profiles

25.3 指定Profiles配置文件

26. 日志

26.1 日志格式化

26.2 控制台输出

26.3 文件输出

26.4 日志级别

26.5 自定义日志配置

26.6 Logback扩展

指定Profile配置文件
环境属性

27. 开发Web应用

27.1 Spring MVC框架

Spring MVC自动配置
HttpMessageConverters
自定义JSON序列化和反序列化
MessageCodesResolver(解析器)
静态内容
欢迎页
自定义网站图标Favicon
路径匹配和内容协商
ConfigurableWebBindingInitializer
模板引擎
错误处理
自定义错误页
在Spring MVC外映射错误页
Spring HATEOAS
CORS跨域支持

27.2 Spring WebFlux框架

Spring WebFlux自动配置
使用HttpMessageReaders和HttpMessageWriters作为HTTP编码器
静态内容
模板引擎
错误处理
自定义错误页面
Web过滤器

27.3 JAX-RS和Jersey

27.4 内置Servlet容器支持

Servlets,过滤器Filter和监听器Listers
	以Spring Beans形式注册Servlets,Filters和监听器
Servlet上下文初始化
	扫描Servlets,过滤器Filter和监听器Listers
ServletWebServerApplicationContext
自定义内置Servlet容器
	基于代码的配置
	直接指定ConfigurableServletWebServerFactory
JSP的局限

28. 安全

28.1 MVC安全

28.2 WebFlux安全

28.3 OAuth2

客户端

28.4 Actuator安全

跨站请求伪造

29. 使用SQL数据库

29.1 配置DataSource

内置数据库支持
生产环境数据库连接
连接JNDI Datasource

29.2 使用JdbcTemplate

29.3 JPA和Spring Data

实体类
Spring Data JPA仓库
创建和删除JPA数据库
在视图中开启EntityManager

29.4 使用H2数据库的Web端监控

更改H2数据库控制台路径

29.5 使用jOOQ

代码生成
jOOQ SQL数据库方言
自定义jOOQ

30. 使用NoSQL技术

30.1 Redis

连接Redis

30.2 MongoDB

连接MongoDB数据库
MongoTemplate
Spring Data MongoDB数据访问组件
内置MongoDB数据库

30.3 Neo4j

连接Neo4j数据库
使用内置数据库模式
Neo4jSession
Spring Data Neo4j数据访问组件
Neo4j数据访问组件样例

30.4 Gemfire

30.5 Solr

连接Solr
Spring Data Solr数据访问组件

30.6 Elasticsearch

使用Jest连接Elasticsearch
使用Spring Data连接Elasticsearch
Spring Data Elasticsearch数据访问组件

30.7 Cassandra

连接Cassandra
Spring Data Cassandra数据访问组件

30.8 Couchbase

连接Couchbase
Spring Data Couchbase数据访问组件

30.9 LDAP

连接LDAP服务器
Spring Data LDAP数据访问组件
内置内存型LDAP服务器

30.10 InfluxDB

连接InfluxDB

31.缓存

31.1 支持的缓存提供器

Generic
JCache(JSR-107)
EhCache 2.X
Hazelcast
Infinispan
Couchbase
Redis
Caffeine
Simple

32. 消息

32.1 JMS

ActiveMQ支持
Artemis支持
使用JNDI ConnectionFactory
发送消息
接收消息

32.2 AMQP

RabbitMQ支持
发送消息
接收消息

32.3 Apache Kafka支持

发送消息
接收消息
额外Kafka属性

33. 使用RestTemplate调用REST服务

33.1 自定义RestTemplate

34. 使用WebClient调用REST服务

34.1 自定义WebClient

35. 校验器

36. 发送邮件

37. JTA分布式事务

37.1 使用Atomikos事务管理器

37.2 使用Bitronix事务管理器

37.3 使用Narayana事务管理器

37.4 使用Java EE的事务管理器

37.5 混合使用XA和非XA JMS连接

37.6 支持可切换的内置事务管理器

38. Hazelcast

39. Quartz调度器

40. 集成Spring

41. Spring会话

42. 通过JMX提供的监控及管理后台

43. 测试

43.1 依赖库范围测试

43.2 Spring应用测试

43.3 Spring Boot应用测试

检测Web应用类型
检测测试用例配置
去除测试用例配置
使用运行时服务器测试
模拟测试Beans
自动配置测试用例
自动配置JSON测试用例
自动配置Spring MVC测试用例
自动配置JPA测试用例
自动配置JDBC测试用例
自动配置jOOQ测试用例
自动配置MongoDB测试用例
自动配置Neo4j测试用例
自动配置Redis测试用例
自动配置LDAP测试用例
自动配置REST客户端
自动配置Spring REST文档测试用例
使用Mock MVC自动配置Spring REST文档测试用例
使用REST Assured自动配置Spring REST文档测试用例
用户配置和切分
使用Spock测试Spring Boot应用

43.4 测试通用工具类

ConfigFileApplicationContextInitializer
EnvironmentTestUtils
OutputCapture
TestRestTemplate

45. Web Services