# Spring 实战(第五版)

## Spring 实战(第五版)

- [Spring 实战(第 5 版)](https://potoyang.gitbook.io/spring-in-action-v5/readme.md)
- [第一部分 Spring 基础](https://potoyang.gitbook.io/spring-in-action-v5/di-yi-bu-fen-spring-ji-chu.md)
- [第 1 章 Spring 入门](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men.md)
- [1.1 什么是 Spring？](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.1-shen-me-shi-spring.md)
- [1.2 初始化 Spring 应用程序](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.2-chu-shi-hua-spring-ying-yong-cheng-xu.md)
- [1.2.1 使用 Spring Tool Suite 初始化 Spring 项目](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.2-chu-shi-hua-spring-ying-yong-cheng-xu/1.2.1-shi-yong-spring-tool-suite-chu-shi-hua-spring-xiang-mu.md)
- [1.2.2 检查 Spring 项目结构](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.2-chu-shi-hua-spring-ying-yong-cheng-xu/1.2.2-jian-cha-spring-xiang-mu-jie-gou.md)
- [1.3 编写 Spring 应用程序](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.3-bian-xie-spring-ying-yong-cheng-xu.md)
- [1.3.1 处理 web 请求](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.3-bian-xie-spring-ying-yong-cheng-xu/1.3.1-chu-li-web-qing-qiu.md)
- [1.3.2 定义视图](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.3-bian-xie-spring-ying-yong-cheng-xu/1.3.2-ding-yi-shi-tu.md)
- [1.3.3 测试控制器](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.3-bian-xie-spring-ying-yong-cheng-xu/1.3.3-ce-shi-kong-zhi-qi.md)
- [1.3.4 构建并运行应用程序](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.3-bian-xie-spring-ying-yong-cheng-xu/1.3.4-gou-jian-bing-yun-hang-ying-yong-cheng-xu.md)
- [1.3.5 了解 Spring Boot DevTools](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.3-bian-xie-spring-ying-yong-cheng-xu/1.3.5-le-jie-spring-boot-devtools.md)
- [1.3.6 回顾](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.3-bian-xie-spring-ying-yong-cheng-xu/1.3.6-hui-gu.md)
- [1.4 俯瞰 Spring 风景线](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.4-fu-kan-spring-feng-jing-xian.md)
- [1.4.1 Spring 核心框架](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.4-fu-kan-spring-feng-jing-xian/1.4.1-spring-he-xin-kuang-jia.md)
- [1.4.2 Spring Boot](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.4-fu-kan-spring-feng-jing-xian/1.4.2-spring-boot.md)
- [1.4.3 Spring Data](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.4-fu-kan-spring-feng-jing-xian/1.4.3-spring-data.md)
- [1.4.4 Spring Security](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.4-fu-kan-spring-feng-jing-xian/1.4.4-spring-security.md)
- [1.4.5 Spring Integration 和 Spring Batch](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.4-fu-kan-spring-feng-jing-xian/1.4.5-spring-integration-he-spring-batch.md)
- [1.4.6 Spring Cloud](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.4-fu-kan-spring-feng-jing-xian/1.4.6-spring-cloud.md)
- [1.5 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-1-zhang-spring-ru-men/1.5-xiao-jie.md)
- [第 2 章 开发 Web 应用程序](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu.md)
- [2.1 展示信息](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.1-zhan-shi-xin-xi.md)
- [2.1.1 建立域](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.1-zhan-shi-xin-xi/2.1.1-jian-li-yu.md)
- [2.1.2 创建控制器类](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.1-zhan-shi-xin-xi/2.1.2-chuang-jian-kong-zhi-qi-lei.md)
- [2.1.3 设计视图](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.1-zhan-shi-xin-xi/2.1.3-she-ji-shi-tu.md)
- [2.2 处理表单提交](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.2-chu-li-biao-dan-ti-jiao.md)
- [2.3 验证表单输入](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.3-yan-zheng-biao-dan-shu-ru.md)
- [2.3.1 声明验证规则](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.3-yan-zheng-biao-dan-shu-ru/2.3.1-sheng-ming-yan-zheng-gui-ze.md)
- [2.3.2 在表单绑定时执行验证](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.3-yan-zheng-biao-dan-shu-ru/2.3.2-zai-biao-dan-bang-ding-shi-zhi-hang-yan-zheng.md)
- [2.3.3 显示验证错误](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.3-yan-zheng-biao-dan-shu-ru/2.3.3-xian-shi-yan-zheng-cuo-wu.md)
- [2.4 使用视图控制器](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.4-shi-yong-shi-tu-kong-zhi-qi.md)
- [2.5 选择视图模板库](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.5-xuan-ze-shi-tu-mo-ban-ku.md)
- [2.5.1 缓存模板](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.5-xuan-ze-shi-tu-mo-ban-ku/2.5.1-huan-cun-mo-ban.md)
- [2.6 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-2-zhang-kai-fa-web-ying-yong-cheng-xu/2.6-xiao-jie.md)
- [第 3 章 处理数据](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju.md)
- [3.1 使用 JDBC 读写数据](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.1-shi-yong-jdbc-du-xie-shu-ju.md)
- [3.1.1 为域适配持久化](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.1-shi-yong-jdbc-du-xie-shu-ju/3.1.1-wei-yu-kuo-pei-chi-jiu-hua.md)
- [3.1.2 使用 JdbcTemplate](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.1-shi-yong-jdbc-du-xie-shu-ju/3.1.2-shi-yong-jdbctemplate.md)
- [3.1.3 定义模式并预加载数据](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.1-shi-yong-jdbc-du-xie-shu-ju/3.1.3-ding-yi-mo-shi-bing-yu-jia-zai-shu-ju.md)
- [3.1.4 插入数据](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.1-shi-yong-jdbc-du-xie-shu-ju/3.1.4-cha-ru-shu-ju.md)
- [3.2 使用 Spring Data JPA 持久化数据](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.2-shi-yong-spring-data-jpa-chi-jiu-hua-shu-ju.md)
- [3.2.1 添加 Spring Data JPA 到数据库中](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.2-shi-yong-spring-data-jpa-chi-jiu-hua-shu-ju/3.2.1-tian-jia-spring-data-jpa-dao-shu-ju-ku-zhong.md)
- [3.2.2 注解域作为实体](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.2-shi-yong-spring-data-jpa-chi-jiu-hua-shu-ju/3.2.2-zhu-jie-yu-zuo-wei-shi-ti.md)
- [3.2.3 声明 JPA repository](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.2-shi-yong-spring-data-jpa-chi-jiu-hua-shu-ju/3.2.3-sheng-ming-jpa-repository.md)
- [3.2.4 自定义 JPA repository](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.2-shi-yong-spring-data-jpa-chi-jiu-hua-shu-ju/3.2.4-zi-ding-yi-jpa-repository.md)
- [3.3 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-3-zhang-chu-li-shu-ju/3.3-xiao-jie.md)
- [第 4 章 Spring 安全](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan.md)
- [4.1 启用 Spring Security](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.1-qi-yong-spring-security.md)
- [4.2 配置 Spring Security](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.2-pei-zhi-spring-security.md)
- [4.2.1 内存用户存储](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.2-pei-zhi-spring-security/4.2.1-nei-cun-yong-hu-cun-chu.md)
- [4.2.2 基于 JDBC 的用户存储](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.2-pei-zhi-spring-security/4.2.2-ji-yu-jdbc-de-yong-hu-cun-chu.md)
- [4.2.3 LDAP 支持的用户存储](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.2-pei-zhi-spring-security/4.2.3-ldap-zhi-chi-de-yong-hu-cun-chu.md)
- [4.2.4 自定义用户身份验证](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.2-pei-zhi-spring-security/4.2.4-zi-ding-yi-yong-hu-shen-fen-yan-zheng.md)
- [4.3 保护 web 请求](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.3-bao-hu-web-qing-qiu.md)
- [4.3.1 保护请求](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.3-bao-hu-web-qing-qiu/4.3.1-bao-hu-qing-qiu.md)
- [4.3.2 创建用户登录页面](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.3-bao-hu-web-qing-qiu/4.3.2-chuang-jian-yong-hu-deng-lu-ye-mian.md)
- [4.3.3 登出](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.3-bao-hu-web-qing-qiu/4.3.3-deng-chu.md)
- [4.3.4 阻止跨站请求伪造攻击](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.3-bao-hu-web-qing-qiu/4.3.4-zu-zhi-kua-zhan-qing-qiu-wei-zao-gong-ji.md)
- [4.4 了解你的用户](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.4-le-jie-ni-de-yong-hu.md)
- [4.5 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-4-zhang-spring-an-quan/4.5-xiao-jie.md)
- [第 5 章 使用配置属性](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing.md)
- [5.1 微调自动配置](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.1-wei-tiao-zi-dong-pei-zhi.md)
- [5.1.1 理解 Spring 环境抽象](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.1-wei-tiao-zi-dong-pei-zhi/5.1.1-li-jie-spring-huan-jing-chou-xiang.md)
- [5.1.2 配置数据源](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.1-wei-tiao-zi-dong-pei-zhi/5.1.2-pei-zhi-shu-ju-yuan.md)
- [5.1.3 配置嵌入式服务器](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.1-wei-tiao-zi-dong-pei-zhi/5.1.3-pei-zhi-qian-ru-shi-fu-wu-qi.md)
- [5.1.4 配置日志](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.1-wei-tiao-zi-dong-pei-zhi/5.1.4-pei-zhi-ri-zhi.md)
- [5.1.5 使用特殊的属性值](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.1-wei-tiao-zi-dong-pei-zhi/5.1.5-shi-yong-te-shu-de-shu-xing-zhi.md)
- [5.2 创建自己的配置属性](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.2-chuang-jian-zi-ji-de-pei-zhi-shu-xing.md)
- [5.2.1 定义配置属性持有者](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.2-chuang-jian-zi-ji-de-pei-zhi-shu-xing/5.2.1-ding-yi-pei-zhi-shu-xing-chi-you-zhe.md)
- [5.2.2 声明配置属性元数据](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.2-chuang-jian-zi-ji-de-pei-zhi-shu-xing/5.2.2-sheng-ming-pei-zhi-shu-xing-yuan-shu-ju.md)
- [5.3 使用 profile 文件进行配置](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.3-shi-yong-profile-wen-jian-jin-hang-pei-zhi.md)
- [5.3.1 定义特定 profile 的属性](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.3-shi-yong-profile-wen-jian-jin-hang-pei-zhi/5.3.1-ding-yi-te-ding-profile-de-shu-xing.md)
- [5.3.2 激活 profile 文件](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.3-shi-yong-profile-wen-jian-jin-hang-pei-zhi/5.3.2-ji-huo-profile-wen-jian.md)
- [5.3.3 有条件地使用 profile 文件创建 bean](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.3-shi-yong-profile-wen-jian-jin-hang-pei-zhi/5.3.3-you-tiao-jian-di-shi-yong-profile-wen-jian-chuang-jian-bean.md)
- [5.4 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-5-zhang-shi-yong-pei-zhi-shu-xing/5.4-xiao-jie.md)
- [第二部分 集成 Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-er-bu-fen-ji-cheng-spring.md)
- [第 6 章 创建 REST 服务](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu.md)
- [6.1 编写 RESTful 控制器](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.1-bian-xie-restful-kong-zhi-qi.md)
- [6.1.1 从服务器获取数据](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.1-bian-xie-restful-kong-zhi-qi/6.1.1-cong-fu-wu-qi-huo-qu-shu-ju.md)
- [6.1.2 向服务器发送数据](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.1-bian-xie-restful-kong-zhi-qi/6.1.2-xiang-fu-wu-qi-fa-song-shu-ju.md)
- [6.1.3 更新服务器上的资源](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.1-bian-xie-restful-kong-zhi-qi/6.1.3-geng-xin-fu-wu-qi-shang-de-zi-yuan.md)
- [6.1.4 从服务器删除数据](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.1-bian-xie-restful-kong-zhi-qi/6.1.4-cong-fu-wu-qi-shan-chu-shu-ju.md)
- [6.2 启用超媒体](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.2-qi-yong-chao-mei-ti.md)
- [6.2.1 添加超链接](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.2-qi-yong-chao-mei-ti/6.2.1-tian-jia-chao-lian-jie.md)
- [6.2.2 创建资源装配器](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.2-qi-yong-chao-mei-ti/6.2.2-chuang-jian-zi-yuan-zhuang-pei-qi.md)
- [6.2.3 嵌套命名关系](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.2-qi-yong-chao-mei-ti/6.2.3-qian-tao-ming-ming-guan-xi.md)
- [6.3 启用以数据为中心的服务](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.3-qi-yong-yi-shu-ju-wei-zhong-xin-de-fu-wu.md)
- [6.3.1 调整资源路径和关系名称](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.3-qi-yong-yi-shu-ju-wei-zhong-xin-de-fu-wu/6.3.1-tiao-zheng-zi-yuan-lu-jing-he-guan-xi-ming-cheng.md)
- [6.3.2 分页和排序](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.3-qi-yong-yi-shu-ju-wei-zhong-xin-de-fu-wu/6.3.2-fen-ye-he-pai-xu.md)
- [6.3.3 添加用户端点](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.3-qi-yong-yi-shu-ju-wei-zhong-xin-de-fu-wu/6.3.3-tian-jia-yong-hu-duan-dian.md)
- [6.3.4 向 Spring Data 端点添加用户超链接](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.3-qi-yong-yi-shu-ju-wei-zhong-xin-de-fu-wu/6.3.4-xiang-spring-data-duan-dian-tian-jia-yong-hu-chao-lian-jie.md)
- [6.4 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-6-zhang-chuang-jian-rest-fu-wu/6.4-xiao-jie.md)
- [第 7 章 调用 REST 服务](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu.md)
- [7.1 使用 RestTemplate 调用 REST 端点](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu/7.1-shi-yong-resttemplate-tiao-yong-rest-duan-dian.md)
- [7.1.1 请求 GET 资源](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu/7.1-shi-yong-resttemplate-tiao-yong-rest-duan-dian/7.1.1-qing-qiu-get-zi-yuan.md)
- [7.1.2 请求 PUT 资源](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu/7.1-shi-yong-resttemplate-tiao-yong-rest-duan-dian/7.1.2-qing-qiu-put-zi-yuan.md)
- [7.1.3 请求 DELETE 资源](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu/7.1-shi-yong-resttemplate-tiao-yong-rest-duan-dian/7.1.3-qing-qiu-delete-zi-yuan.md)
- [7.1.4 请求 POST 资源](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu/7.1-shi-yong-resttemplate-tiao-yong-rest-duan-dian/7.1.4-qing-qiu-post-zi-yuan.md)
- [7.2 使用 Traverson 引导 REST API](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu/7.2-shi-yong-traverson-yin-dao-rest-api.md)
- [7.3 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-7-zhang-tiao-yong-rest-fu-wu/7.3-xiao-jie.md)
- [第 8 章 发送异步消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi.md)
- [8.1 使用 JMS 发送消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.1-shi-yong-jms-fa-song-xiao-xi.md)
- [8.1.3 接收 JMS 消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.1-shi-yong-jms-fa-song-xiao-xi/8.1.3-jie-shou-jms-xiao-xi.md)
- [8.1.2 使用 JmsTemplate 发送消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.1-shi-yong-jms-fa-song-xiao-xi/8.1.2-shi-yong-jmstemplate-fa-song-xiao-xi.md)
- [8.1.1 设置 JMS](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.1-shi-yong-jms-fa-song-xiao-xi/8.1.1-she-zhi-jms.md)
- [8.2 使用 RabbitMQ 和 AMQP](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.2-shi-yong-rabbitmq-he-amqp.md)
- [8.2.1 添加 RabbitMQ 到 Spring 中](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.2-shi-yong-rabbitmq-he-amqp/untitled-2.md)
- [8.2.2 使用 RabbitTemplate 发送消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.2-shi-yong-rabbitmq-he-amqp/untitled-1.md)
- [8.2.3 从 RabbitMQ 接收消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.2-shi-yong-rabbitmq-he-amqp/untitled.md)
- [8.3 使用 Kafka 发送消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.3-shi-yong-kafka-fa-song-xiao-xi.md)
- [8.3.1 在 Spring 中设置 Kafka](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.3-shi-yong-kafka-fa-song-xiao-xi/8.3.1-zai-spring-zhong-she-zhi-kafka.md)
- [8.3.2 使用 KafkaTemplate 发送消息](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.3-shi-yong-kafka-fa-song-xiao-xi/8.3.2-shi-yong-kafkatemplate-fa-song-xiao-xi.md)
- [8.3.3 编写 Kafka 监听器](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.3-shi-yong-kafka-fa-song-xiao-xi/8.3.3-bian-xie-kafka-jian-ting-qi.md)
- [8.4 小结](https://potoyang.gitbook.io/spring-in-action-v5/di-8-zhang-fa-song-yi-bu-xiao-xi/8.4-xiao-jie.md)
- [第 9 章 集成 Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring.md)
- [9.1 声明简单的集成流](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.1-sheng-ming-jian-dan-de-ji-cheng-liu.md)
- [9.1.1 使用 XML 定义集成流](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.1-sheng-ming-jian-dan-de-ji-cheng-liu/9.1.1-shi-yong-xml-ding-yi-ji-cheng-liu.md)
- [9.1.2 在 Java 中配置集成流](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.1-sheng-ming-jian-dan-de-ji-cheng-liu/9.1.2-zai-java-zhong-pei-zhi-ji-cheng-liu.md)
- [9.1.3 使用 Spring Integration 的 DSL 配置](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.1-sheng-ming-jian-dan-de-ji-cheng-liu/9.1.3-shi-yong-spring-integration-de-dsl-pei-zhi.md)
- [9.2 探索 Spring Integration](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration.md)
- [9.2.1 消息通道](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.1-xiao-xi-tong-dao.md)
- [9.2.2 过滤器](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.2-guo-lv-qi.md)
- [9.2.3 转换器](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.3-zhuan-huan-qi.md)
- [9.2.4 路由](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.4-lu-you.md)
- [9.2.5 分割器](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.5-fen-ge-qi.md)
- [9.2.6 服务激活器](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.6-fu-wu-ji-huo-qi.md)
- [9.2.7 网关](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.7-wang-guan.md)
- [9.2.8 通道适配器](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.8-tong-dao-kuo-pei-qi.md)
- [9.2.9 端点模块](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.2-tan-suo-spring-integration/9.2.9-duan-dian-mo-kuai.md)
- [9.3 创建 Email 集成流](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.3-chuang-jian-email-ji-cheng-liu.md)
- [9.4 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-9-zhang-ji-cheng-spring/9.4-zong-jie.md)
- [第三部分 响应式 Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-san-bu-fen-xiang-ying-shi-spring.md)
- [第 10 章 Reactor 介绍](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao.md)
- [10.1 理解响应式编程](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.1-li-jie-xiang-ying-shi-bian-cheng.md)
- [10.1.1 定义响应式流](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.1-li-jie-xiang-ying-shi-bian-cheng/10.1.1-ding-yi-xiang-ying-shi-liu.md)
- [10.2 Reactor](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.2-reactor.md)
- [10.2.1 图解响应式流](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.2-reactor/10.2.1-tu-jie-xiang-ying-shi-liu.md)
- [10.2.2 添加 Reactor 依赖](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.2-reactor/10.2.2-tian-jia-reactor-yi-lai.md)
- [10.3 通用响应式操作实战](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.3-tong-yong-xiang-ying-shi-cao-zuo-shi-zhan.md)
- [10.3.1 创建响应式类型](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.3-tong-yong-xiang-ying-shi-cao-zuo-shi-zhan/10.3.1-chuang-jian-xiang-ying-shi-lei-xing.md)
- [10.3.2 响应式类型结合](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.3-tong-yong-xiang-ying-shi-cao-zuo-shi-zhan/10.3.2-xiang-ying-shi-lei-xing-jie-he.md)
- [10.3.3 转换和过滤响应式流](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.3-tong-yong-xiang-ying-shi-cao-zuo-shi-zhan/10.3.3-zhuan-huan-he-guo-lv-xiang-ying-shi-liu.md)
- [10.3.4 对反应类型执行逻辑操作](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.3-tong-yong-xiang-ying-shi-cao-zuo-shi-zhan/10.3.4-dui-fan-ying-lei-xing-zhi-hang-luo-ji-cao-zuo.md)
- [10.4 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-10-zhang-reactor-jie-shao/10.4-zong-jie.md)
- [第 11 章 开发响应式 API](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api.md)
- [11.1 使用 Spring WebFlux](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.1-shi-yong-spring-webflux.md)
- [11.1.1 Spring WebFlux 介绍](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.1-shi-yong-spring-webflux/11.1.1-spring-webflux-jie-shao.md)
- [11.1.2 编写响应式 Controller](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.1-shi-yong-spring-webflux/11.1.2-bian-xie-xiang-ying-shi-controller.md)
- [11.2 定义函数式请求处理程序](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.2-ding-yi-han-shu-shi-qing-qiu-chu-li-cheng-xu.md)
- [11.3 测试响应式 Controller](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.3-ce-shi-xiang-ying-shi-jie-kou.md)
- [11.3.1 测试 GET 请求](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.3-ce-shi-xiang-ying-shi-jie-kou/11.3.1-ce-shi-get-qing-qiu.md)
- [11.3.2 测试 POST 请求](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.3-ce-shi-xiang-ying-shi-jie-kou/11.3.2-ce-shi-post-qing-qiu.md)
- [11.3.3 使用线上服务器进行测试](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.3-ce-shi-xiang-ying-shi-jie-kou/11.3.3-shi-yong-xian-shang-fu-wu-qi-jin-hang-ce-shi.md)
- [11.4 响应式消费 REST API](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.4-xiang-ying-shi-xiao-fei-rest-api.md)
- [11.4.1 通过 GET 方式获取资源](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.4-xiang-ying-shi-xiao-fei-rest-api/11.4.1-tong-guo-get-fang-shi-huo-qu-zi-yuan.md)
- [11.4.2 通过 POST 方式发送资源](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.4-xiang-ying-shi-xiao-fei-rest-api/11.4.2-tong-guo-post-fang-shi-fa-song-zi-yuan.md)
- [11.4.3 删除资源](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.4-xiang-ying-shi-xiao-fei-rest-api/11.4.3-shan-chu-zi-yuan.md)
- [11.4.4 处理请求错误](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.4-xiang-ying-shi-xiao-fei-rest-api/11.4.4-chu-li-qing-qiu-cuo-wu.md)
- [11.4.5 请求转换](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.4-xiang-ying-shi-xiao-fei-rest-api/11.4.5-qing-qiu-zhuan-huan.md)
- [11.5 保护响应式 web API](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.5-bao-hu-xiang-ying-shi-web-api.md)
- [11.5.1 配置响应式 Web 安全](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.5-bao-hu-xiang-ying-shi-web-api/11.5.1-pei-zhi-xiang-ying-shi-web-an-quan.md)
- [11.5.2 配置响应式用户信息服务](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.5-bao-hu-xiang-ying-shi-web-api/11.5.2-pei-zhi-xiang-ying-shi-yong-hu-xin-xi-fu-wu.md)
- [11.6 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-11-zhang-kai-fa-xiang-ying-shi-api/11.6-zong-jie.md)
- [第 12 章 响应式持久化数据](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju.md)
- [12.1 理解 Spring Data 响应式历程](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.1-li-jie-spring-data-xiang-ying-shi-li-cheng.md)
- [12.1.1 Spring Data 响应式精髓](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.1-li-jie-spring-data-xiang-ying-shi-li-cheng/12.1.1-spring-data-xiang-ying-shi-jing-sui.md)
- [12.1.2 在响应式与非响应式之间进行转换](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.1-li-jie-spring-data-xiang-ying-shi-li-cheng/12.1.2-zai-xiang-ying-shi-yu-fei-xiang-ying-shi-zhi-jian-jin-hang-zhuan-huan.md)
- [12.1.3 开发响应式库](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.1-li-jie-spring-data-xiang-ying-shi-li-cheng/12.1.3-kai-fa-xiang-ying-shi-ku.md)
- [12.2 使用响应式 Cassandra 库](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.2-shi-yong-xiang-ying-shi-cassandra-ku.md)
- [12.2.1 开启 Spring Data Cassandra](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.2-shi-yong-xiang-ying-shi-cassandra-ku/12.2.1-kai-qi-spring-data-cassandra.md)
- [12.2.2 理解 Cassandra 数据模型](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.2-shi-yong-xiang-ying-shi-cassandra-ku/12.2.2-li-jie-cassandra-shu-ju-mo-xing.md)
- [12.2.3 Cassandra 持久化实体映射](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.2-shi-yong-xiang-ying-shi-cassandra-ku/12.2.3-cassandra-chi-jiu-hua-shi-ti-ying-she.md)
- [12.2.4 编写响应式 Cassandra 库](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.2-shi-yong-xiang-ying-shi-cassandra-ku/12.2.4-bian-xie-xiang-ying-shi-cassandra-ku.md)
- [12.3 编写响应式 MongoDB 库](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.3-bian-xie-xiang-ying-shi-mongodb-ku.md)
- [12.3.1 开启Spring Data MongonDB](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.3-bian-xie-xiang-ying-shi-mongodb-ku/12.3.1-kai-qi-spring-data-mongondb.md)
- [12.3.2 MongoDB 持久化实体映射](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.3-bian-xie-xiang-ying-shi-mongodb-ku/12.3.2-mongodb-chi-jiu-hua-shi-ti-ying-she.md)
- [12.3.3 编写响应式 MongoDB 库](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.3-bian-xie-xiang-ying-shi-mongodb-ku/12.3.3-bian-xie-xiang-ying-shi-mongodb-ku.md)
- [12.4 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-12-zhang-xiang-ying-shi-chi-jiu-hua-shu-ju/12.4-zong-jie.md)
- [第四部分 云原生 Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-si-bu-fen-yun-yuan-sheng-spring.md)
- [第 13 章 服务发现](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian.md)
- [13.1深入思考微服务](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.1-shen-ru-si-kao-wei-fu-wu.md)
- [13.2 配置服务注册](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.2-pei-zhi-fu-wu-zhu-ce.md)
- [13.2.1 配置 Eureka](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.2-pei-zhi-fu-wu-zhu-ce/13.2.1-pei-zhi-eureka.md)
- [13.2.2 扩展 Eureka](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.2-pei-zhi-fu-wu-zhu-ce/13.2.2-kuo-zhan-eureka.md)
- [13.3 注册并发现服务](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.3-zhu-ce-bing-fa-xian-fu-wu.md)
- [13.3.1 配置 Eureka 客户端属性](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.3-zhu-ce-bing-fa-xian-fu-wu/13.3.1-pei-zhi-eureka-ke-hu-duan-shu-xing.md)
- [13.3.2 消费服务](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.3-zhu-ce-bing-fa-xian-fu-wu/13.3.2-xiao-fei-fu-wu.md)
- [13.4 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-13-zhang-fu-wu-fa-xian/13.4-zong-jie.md)
- [第 14 章 配置管理](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li.md)
- [14.1 共享配置](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.1-fen-xiang-pei-zhi.md)
- [14.2 运行配置服务器](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.2-yun-hang-pei-zhi-fu-wu-qi.md)
- [14.2.1 启动配置服务器](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.2-yun-hang-pei-zhi-fu-wu-qi/14.2.1-qi-dong-pei-zhi-fu-wu-qi.md)
- [14.2.2 填写配置库](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.2-yun-hang-pei-zhi-fu-wu-qi/14.2.2-tian-xie-pei-zhi-ku.md)
- [14.3 消费共享的配置](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.3-xiao-fei-fen-xiang-de-pei-zhi.md)
- [14.4 服务应用程序和特定配置文件的属性](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.4-fu-wu-ying-yong-cheng-xu-he-te-ding-pei-zhi-wen-jian-de-shu-xing.md)
- [14.4.1 服务特定应用程序的属性](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.4-fu-wu-ying-yong-cheng-xu-he-te-ding-pei-zhi-wen-jian-de-shu-xing/14.4.1-fu-wu-te-ding-ying-yong-cheng-xu-de-shu-xing.md)
- [14.4.2 服务配置文件属性](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.4-fu-wu-ying-yong-cheng-xu-he-te-ding-pei-zhi-wen-jian-de-shu-xing/14.4.2-fu-wu-pei-zhi-wen-jian-shu-xing.md)
- [14.5 为配置的属性加密](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.5-wei-pei-zhi-de-shu-xing-jia-mi.md)
- [14.5.1 在 Git 中加密属性](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.5-wei-pei-zhi-de-shu-xing-jia-mi/14.5.1-zai-git-zhong-jia-mi-shu-xing.md)
- [14.5.2 在 Vault 中存储密码](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.5-wei-pei-zhi-de-shu-xing-jia-mi/14.5.2-zai-vault-zhong-cun-chu-mi-ma.md)
- [14.6 远程刷新配置属性](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.6-yuan-cheng-shua-xin-pei-zhi-shu-xing.md)
- [14.6.1 手动刷新配置属性](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.6-yuan-cheng-shua-xin-pei-zhi-shu-xing/14.6.1-shou-dong-shua-xin-pei-zhi-shu-xing.md)
- [14.6.2 自动刷新配置属性](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.6-yuan-cheng-shua-xin-pei-zhi-shu-xing/14.6.2-zi-dong-shua-xin-pei-zhi-shu-xing.md)
- [14.7 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-14-zhang-pei-zhi-guan-li/14.7-zong-jie.md)
- [第 15 章 处理失败和时延](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan.md)
- [15.1 了解断路器](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.1-le-jie-duan-lu-qi.md)
- [15.2 定义断路器](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.2-ding-yi-duan-lu-qi.md)
- [15.2.1 缓解时延](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.2-ding-yi-duan-lu-qi/15.2.1-huan-jie-shi-yan.md)
- [15.2.2 管理断路器阈值](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.2-ding-yi-duan-lu-qi/15.2.2-guan-li-duan-lu-qi-yu-zhi.md)
- [15.3 管理失败事件](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.3-guan-li-shi-bai-shi-jian.md)
- [15.3.1 介绍 Hystrix 面板](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.3-guan-li-shi-bai-shi-jian/15.3.1-jie-shao-hystrix-mian-ban.md)
- [15.3.2 了解 Hystrix 线程池](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.3-guan-li-shi-bai-shi-jian/15.3.2-le-jie-hystrix-xian-cheng-chi.md)
- [15.4 聚合多个 Hystrix 流](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.4-ju-he-duo-ge-hystrix-liu.md)
- [15.5 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-15-zhang-chu-li-shi-bai-he-shi-yan/15.5-zong-jie.md)
- [第五部分 部署Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-wu-bu-fen-bu-shu-spring.md)
- [第 16 章 使用 SpringBoot Actuator](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator.md)
- [16.1 介绍 Actuator](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.1-jie-shao-actuator.md)
- [16.1.1 配置 Actuator 基本路径](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.1-jie-shao-actuator/16.1.1-pei-zhi-actuator-ji-ben-lu-jing.md)
- [16.1.2 启用和禁用 Actuator 端点](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.1-jie-shao-actuator/16.1.2-qi-yong-he-jin-yong-actuator-duan-dian.md)
- [16.2 使用 Actuator 端点](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.2-xiao-fei-actuator-duan-dian.md)
- [16.2.1 获取重要的应用程序信息](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.2-xiao-fei-actuator-duan-dian/16.2.1-huo-qu-zhong-yao-de-ying-yong-cheng-xu-xin-xi.md)
- [16.2.2 查看配置详细信息](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.2-xiao-fei-actuator-duan-dian/16.2.2-cha-kan-pei-zhi-xiang-xi-xin-xi.md)
- [16.2.3 查看应用程序活动](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.2-xiao-fei-actuator-duan-dian/16.2.3-cha-kan-ying-yong-cheng-xu-huo-dong.md)
- [16.2.4 利用运行时指标](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.2-xiao-fei-actuator-duan-dian/16.2.4-li-yong-yun-hang-shi-zhi-biao.md)
- [16.3 自定义 Actuator](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.3-zi-ding-yi-actuator.md)
- [16.3.1 向 /info 端点提供信息](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.3-zi-ding-yi-actuator/16.3.1-xiang-info-duan-dian-ti-gong-xin-xi.md)
- [16.3.2 自定义健康指标](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.3-zi-ding-yi-actuator/16.3.2-zi-ding-yi-jian-kang-zhi-biao.md)
- [16.3.3 注册自定义指标](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.3-zi-ding-yi-actuator/16.3.3-zhu-ce-zi-ding-yi-zhi-biao.md)
- [16.3.4 创建自定义端点](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.3-zi-ding-yi-actuator/16.3.4-chuang-jian-zi-ding-yi-duan-dian.md)
- [16.4 保护 Actuator](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.4-bao-hu-actuator.md)
- [16.5 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-16-zhang-shi-yong-springboot-actuator/16.5-zong-jie.md)
- [第 17 章 管理 Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring.md)
- [17.1 使用 SpringBoot Admin](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.1-shi-yong-springboot-admin.md)
- [17.1.1 创建 Admin 服务端](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.1-shi-yong-springboot-admin/17.1.1-chuang-jian-admin-fu-wu-duan.md)
- [17.1.2 注册 Admin 客户端](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.1-shi-yong-springboot-admin/17.1.2-zhu-ce-admin-ke-hu-duan.md)
- [17.2 深入 Admin 服务端](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.2-shen-ru-admin-fu-wu-duan.md)
- [17.2.1 查看普通应用程序运行状况和信息](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.2-shen-ru-admin-fu-wu-duan/17.2.1-cha-kan-pu-tong-ying-yong-cheng-xu-yun-hang-zhuang-kuang-he-xin-xi.md)
- [17.2.2 观察关键指标](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.2-shen-ru-admin-fu-wu-duan/17.2.2-guan-cha-guan-jian-zhi-biao.md)
- [17.2.3 检查环境属性](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.2-shen-ru-admin-fu-wu-duan/17.2.3-jian-cha-huan-jing-shu-xing.md)
- [17.2.4 查看并设置 log 级别](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.2-shen-ru-admin-fu-wu-duan/17.2.4-cha-kan-bing-she-zhi-log-ji-bie.md)
- [17.2.5 监控线程](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.2-shen-ru-admin-fu-wu-duan/17.2.5-jian-kong-xian-cheng.md)
- [17.2.6 追踪 HTTP 请求](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.2-shen-ru-admin-fu-wu-duan/17.2.6-zhui-zong-http-qing-qiu.md)
- [17.3 保护 Admin 服务端](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.3-bao-hu-admin-fu-wu-duan.md)
- [17.3.1 在 Admin 服务端中启用登录](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.3-bao-hu-admin-fu-wu-duan/17.3.1-zai-admin-fu-wu-duan-zhong-qi-yong-deng-lu.md)
- [17.3.2 使用 Actuator 进行认证](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.3-bao-hu-admin-fu-wu-duan/17.3.2-shi-yong-actuator-jin-hang-ren-zheng.md)
- [17.4 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-17-zhang-guan-li-spring/17.4-zong-jie.md)
- [第 18 章 使用 JMX 监控 Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-18-zhang-shi-yong-jmx-jian-kong-spring.md)
- [18.1 使用 Actuator MBean](https://potoyang.gitbook.io/spring-in-action-v5/di-18-zhang-shi-yong-jmx-jian-kong-spring/18.1-shi-yong-actuator-mbean.md)
- [18.2 创建自己的 MBean](https://potoyang.gitbook.io/spring-in-action-v5/di-18-zhang-shi-yong-jmx-jian-kong-spring/18.2-chuang-jian-zi-ji-de-mbean.md)
- [18.3 发送通知](https://potoyang.gitbook.io/spring-in-action-v5/di-18-zhang-shi-yong-jmx-jian-kong-spring/18.3-fa-song-tong-zhi.md)
- [18.4 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-18-zhang-shi-yong-jmx-jian-kong-spring/18.4-zong-jie.md)
- [第 19 章 部署 Spring](https://potoyang.gitbook.io/spring-in-action-v5/di-19-zhang-bu-shu-spring.md)
- [19.1 权衡部署选项](https://potoyang.gitbook.io/spring-in-action-v5/di-19-zhang-bu-shu-spring/19.1-quan-heng-bu-shu-xuan-xiang.md)
- [19.2 构建并部署 WAR 文件](https://potoyang.gitbook.io/spring-in-action-v5/di-19-zhang-bu-shu-spring/19.2-gou-jian-bing-bu-shu-war-wen-jian.md)
- [19.3 将 JAR 文件推送到 Cloud Foundry](https://potoyang.gitbook.io/spring-in-action-v5/di-19-zhang-bu-shu-spring/19.3-jiang-jar-wen-jian-tui-song-dao-cloud-foundry.md)
- [19.4 在 Docker 容器中运行 SpringBoot](https://potoyang.gitbook.io/spring-in-action-v5/di-19-zhang-bu-shu-spring/19.4-zai-docker-rong-qi-zhong-yun-hang-springboot.md)
- [19.5 终章](https://potoyang.gitbook.io/spring-in-action-v5/di-19-zhang-bu-shu-spring/19.5-zhong-zhang.md)
- [19.6 总结](https://potoyang.gitbook.io/spring-in-action-v5/di-19-zhang-bu-shu-spring/19.6-zhong-zhang.md)
