Spring 实战 (第 6 版) MEAP
欢迎
第 1 章 Spring 入门
1.1 什么是 Spring?
1.2 初始化 Spring 应用程序
1.2.1 使用 Spring Tool Suite 初始化 Spring 项目
1.2.2 检查 Spring 项目结构
1.3 编写 Spring 应用程序
1.3.1 处理 web 请求
1.3.2 定义视图
1.3.3 测试控制器
1.3.4 构建并运行应用程序
1.3.5 了解 Spring Boot DevTools
1.3.6 回顾
1.4 俯瞰 Spring 风景线
1.4.1 Spring 核心框架
1.4.2 Spring Boot
1.4.3 Spring Data
1.4.4 Spring Security
1.4.5 Spring Integration 和 Spring Batch
1.4.6 Spring Cloud
1.4.7 Spring Native
1.5 小结
第 2 章 开发 Web 应用程序
2.1 展示信息
2.1.1 建立领域实体
2.1.2 创建控制器类
2.1.3 设计视图
2.2 处理表单提交
2.3 验证表单输入
2.3.1 声明验证规则
2.3.2 在表单绑定时执行验证
2.3.3 显示验证错误
2.4 使用视图控制器
2.5 选择视图模板库
2.5.1 缓存模板
2.6 总结
第 3 章 处理数据
3.1 使用 JDBC 读写数据
3.1.1 为持久化改造领域实体
3.1.2 使用 JdbcTemplate
3.1.3 定义 schema 并预加载数据
3.1.4 插入数据
3.2 使用 Spring Data JDBC
3.2.1 添加 Spring Data JDBC 到项目构建中
3.2.2 定义 Repository 接口
3.2.3 为持久化注解领域实体
3.2.4 使用 CommandLineRunner 预加载数据
3.3 使用 Spring Data JPA 持久化数据
3.3.1 添加 Spring Data JPA 到工程中
3.3.2 注解领域实体
3.3.3 声明 JPA Repository
3.3.4 自定义 Repository
3.4 总结
第 4 章 处理非关系型数据
4.1 使用 Cassandra Repository
4.1.1 启用 Spring Data Cassandra
4.1.2 理解 Cassandra 数据模型
4.1.3 Cassandra 持久化实体映射
4.1.4 编写 Cassandra Repository
4.2 编写 MongoDB Repository
4.2.1 启用 Spring Data MongonDB
4.2.2 MongoDB 持久化实体映射
4.2.3 编写 MongoDB Repository 接口
4.3 总结
第 5 章 Spring 安全
5.1 启用 Spring Security
5.2 配置身份验证
5.2.1 内存用户详情服务
5.2.2 自定义用户身份验证
5.3 保护 web 请求
5.3.1 保护请求
5.3.2 创建自定义登录页面
5.3.3 启用第三方验证
5.3.4 登出
5.3.5 阻止跨站请求伪造攻击
5.4 启用方法级别保护
5.5 了解您的用户
5.6 小结
第 6 章 使用配置属性
6.1 微调自动配置
6.1.1 理解 Spring 环境抽象
6.1.2 配置数据源
6.1.3 配置嵌入式服务器
6.1.4 配置日志
6.1.5 使用特殊的属性值
6.2 创建自己的配置属性
6.2.1 定义配置属性持有者
6.2.2 声明配置属性元数据
6.3 使用 profile 进行配置
6.3.1 定义特定 profile 的属性
6.3.2 激活 profile
6.3.3 有条件地使用 profile 创建 bean
6.4 小结
第 7 章 创建 REST 服务
7.1 编写 RESTful 控制器
7.1.1 从服务器获取数据
7.1.2 向服务器发送数据
7.1.3 更新服务器上的数据
7.1.4 删除服务器上的数据
7.2 启用后端数据服务
7.2.1 调整资源路径和关系名称
7.2.2 分页和排序
7.3 使用 REST 服务
7.3.1 GET 资源
7.3.2 PUT 资源
7.3.3 DELETE 资源
7.3.4 POST 资源数据
7.4 小结
第 8 章 保护 REST 服务
8.1 OAuth 2 介绍
8.2 创建验证服务器
8.3 利用资源服务器保护 API
8.4 开发客户端
8.5 小结
第 9 章 发送异步消息
9.1 使用 JMS 发送消息
9.1.1 设置 JMS
9.1.2 使用 JmsTemplate 发送消息
9.1.3 接收 JMS 消息
9.2 使用 RabbitMQ 和 AMQP
9.2.1 添加 RabbitMQ 到 Spring 中
9.2.2 使用 RabbitTemplate 发送消息
9.2.3 从 RabbitMQ 接收消息
9.3 使用 Kafka 发送消息
9.3.1 在 Spring 中设置 Kafka
9.3.2 使用 KafkaTemplate 发送消息
9.3.3 编写 Kafka 监听器
9.4 总结
第 10 章 集成 Spring
10.1 声明简单的集成流
10.1.1 使用 XML 定义集成流
10.1.2 在 Java 中配置集成流
10.1.3 使用 Spring Integration 的 DSL 配置
10.2 探索 Spring Integration
10.2.1 消息通道
10.2.2 过滤器
10.2.3 转换器
10.2.4 路由
10.2.5 分割器
10.2.6 服务激活器
10.2.7 网关
10.2.8 通道适配器
10.2.9 端点模块
10.3 创建 Email 集成流
10.4 总结
第 11 章 Reactor 介绍
11.1 理解响应式编程
11.1.1 定义响应式流
11.2 使用 Reactor
11.2.1 图解响应式流
11.2.2 添加 Reactor 依赖
11.3 通用响应式操作实战
11.3.1 创建响应式类型
11.3.2 响应式类型结合
11.3.3 转换和过滤响应式流
11.3.4 对响应类型执行逻辑操作
11.4 总结
第 12 章 开发响应式 API
12.1 使用 Spring WebFlux
12.1.1 Spring WebFlux 介绍
12.1.2 编写响应式 Controller
12.2 定义函数式请求处理程序
12.3 测试响应式 Controller
12.3.1 测试 GET 请求
12.3.2 测试 POST 请求
12.3.3 使用线上服务器进行测试
12.4 响应式消费 REST API
12.4.1 获取资源
12.4.2 发送资源
12.4.3 删除资源
12.4.4 处理错误
12.4.5 请求转换
12.5 保护响应式 web API
12.5.1 配置响应式 Web 安全
12.5.2 配置响应式用户信息服务
12.6 总结
第 13 章 响应式持久化数据
13.1 使用 R2DBC
13.1.1 为 R2DBC 定义实体
13.1.2 定义响应式 Repository
13.1.3 测试 R2DBC Repository
13.1.4 定义 OrderRepository 聚合根服务
13.2 使用 MongoDB 响应式保存文档
13.2.1 定义文档类型
13.2.2 定义响应式 MongoDB Repository
13.2.3 测试响应式 MongoDB Repository
13.3 使用 Cassandra 响应式保存数据
13.2.1 为 Cassandra 定义实体类
13.2.2 创建响应式 Cassandra Repository
13.2.3 测试响应式 Cassandra Repository
13.4 总结
第 14 章 使用 RSocket
14.1 介绍 RSocket
14.2 创建一个简单的 RSocket 服务端和客户端
14.2.1 使用 请求/响应 模型
14.2.2 处理 请求/流 消息
14.2.3 发送 即发即忘 消息
14.2.4 双向发送消息
14.3 在 WebSocket 上进行 RSocket 传输
14.4 总结
第 15 章 使用 Spring Boot Actuator
15.1 介绍 Actuator
15.1.1 配置 Actuator 基本路径
15.1.2 启用和禁用 Actuator 端点
15.2 使用 Actuator 端点
15.2.1 获取重要的应用程序信息
15.2.2 查看配置详细信息
15.2.3 查看应用程序活动
15.2.4 利用运行时指标
15.3 自定义 Actuator
15.3.1 向 /info 端点提供信息
15.3.2 自定义健康指标
15.3.3 注册自定义指标
15.3.4 创建自定义端点
15.4 保护 Actuator
15.5 总结
第 16 章 管理 Spring
16.1 使用 SpringBoot Admin
16.1.1 创建 Admin 服务端
16.1.2 注册 Admin 客户端
16.2 深入 Admin 服务端
16.2.1 查看普通应用程序运行状况和信息
16.2.2 观察关键指标
16.2.3 检查环境属性
16.2.4 查看并设置 log 级别
16.3 保护 Admin 服务端
16.3.1 在 Admin 服务端中启用登录
16.3.2 使用 Actuator 进行认证
16.4 总结
第 17 章 使用 JMX 监控 Spring
17.1 使用 Actuator MBean
17.2 创建自己的 MBean
17.3 发送通知
17.4 总结
第 18 章 部署 Spring
18.1 权衡部署选项
18.2 构建可执行 JAR 文件
18.3 构建容器镜像
18.3.1 部署到 Kubernetes
18.3.2 启用优雅关闭
18.3.3 应用存活性和可用性
18.4 构建并部署 WAR 文件
18.5 终章
18.6 总结
本书使用 GitBook 发布
7.4 小结
7.4 小结
Spring MVC 可以创建端点,控制器遵循与以浏览器为目标的控制器相同的编程模型。
控制器处理程序方法可以使用
@ResponseBody
进行注解,也可以返回 ResponseEntity 对象,从而绕过模型,直接将数据写入响应体。
@RestController
注解简化了 REST 控制器,无需在处理程序方法上使用
@ResponseBody
。
Spring Data 存储仓库可以使用 Spring Data REST 自动公开为 REST API。
results matching "
"
No results matching "
"