[java电子书] Spring Cloud微服务:入门、实战与进阶 PDF 电子书 百度云 网盘下载
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 Spring Cloud微服务:入门、实战与进阶》java电子书推荐理由:这是一部从技术原理、工程实践和进阶提升3个维度讲解SpringCloud微服务架构与开发的著作。
作者在SpringCloud微服务领域有丰富的工程实践经验,它将带领读者零基础入门Spring Cloud微服务,并快速掌握动手实践能力,*终进阶为SpringCloud微服务领域的技术达人。
作者:尹吉欢 著
出版社:机械工业出版社
出版时间:2019-06
书籍价格:89.00元
java电子书目录:
第一部分 准备篇第1章 Spring Cloud与微服务概述21.1 传统的单体应用21.1.1 改进单体应用的架构21.1.2 向微服务靠拢31.2 什么是微服务41.2.1 使用微服务架构的优势和劣势41.2.2 重构前的准备工作51.3 什么是Spring Cloud51.3.1 Spring Cloud模块介绍 61.3.2 Spring Cloud版本介绍 61.4 本章小结7第2章 实战前的准备工作82.1 开发环境的准备82.2 Spring Boot入门 92.2.1 Spring Boot简介 92.2.2 搭建Spring Boot项目 92.2.3 编写第一个REST接口 112.2.4 读取配置文件112.2.5 profiles多环境配置132.2.6 热部署 132.2.7 actuator监控 152.2.8 自定义actuator端点 172.2.9 统一异常处理182.2.10 异步执行202.2.11 随机端口222.2.12 编译打包242.3 Spring Boot Starter自定义 252.3.1 Spring Boot Starter项目创建 252.3.2 自动创建客户端262.3.3 使用Starter272.3.4 使用注解开启Starter自动构建 272.3.5 使用配置开启Starter自动构建 282.3.6 配置Starter内容提示 292.4 本章小结29第二部分 基础篇第3章 Eureka 注册中心 323.1 Eureka323.2 使用 Eureka 编写注册中心服务333.3 编写服务提供者353.3.1 创建项目注册到Eureka353.3.2 编写提供接口363.4 编写服务消费者373.4.1 直接调用接口373.4.2 通过Eureka来消费接口383.5 开启 Eureka 认证 383.6 Eureka 高可用搭建393.6.1 高可用原理393.6.2 搭建步骤403.7 常用配置讲解413.7.1 关闭自我保护413.7.2 自定义Eureka的InstanceID413.7.3 自定义实例跳转链接423.7.4 快速移除已经失效的服务信息433.8 扩展使用443.8.1 Eureka REST API443.8.2 元数据使用463.8.3 EurekaClient使用 473.8.4 健康检查493.8.5 服务上下线监控503.9 本章小结51第4章 客户端负载均衡Ribbon524.1 Ribbon524.1.1 Ribbon模块 524.1.2 Ribbon 使用 534.2 RestTemplate结合 Ribbon 使用 544.2.1 使用RestTemplate与整合 Ribbon544.2.2 RestTemplate负载均衡示例574.2.3 @LoadBalanced注解原理 584.2.4 Ribbon API 使用 624.2.5 Ribbon 饥饿加载 634.3 负载均衡策略介绍644.4 自定义负载策略654.5 配置详解664.5.1 常用配置664.5.2 代码配置 Ribbon674.5.3 配置文件方式配置Ribbon674.6 重试机制684.7 本章小结69第5章 声明式REST客户端Feign705.1 使用 Feign 调用服务接口705.1.1 在Spring Cloud中集成Feign715.1.2 使用Feign调用接口 715.2 自定义 Feign的配置 725.2.1 日志配置725.2.2 契约配置735.2.3 Basic认证配置745.2.4 超时时间配置755.2.5 客户端组件配置755.2.6 GZIP压缩配置765.2.7 编码器解码器配置775.2.8 使用配置自定义Feign的配置 785.2.9 继承特性785.2.10 多参数请求构造805.3 脱离 Spring Cloud 使用 Feign805.3.1 原生注解方式815.3.2 构建Feign对象 825.3.3 其他配置835.4 本章小结83第6章 Hystrix服务容错处理846.1 Hystrix846.1.1 Hystrix的简单使用846.1.2 回退支持856.1.3 信号量策略配置866.1.4 线程隔离策略配置866.1.5 结果缓存876.1.6 缓存清除886.1.7 合并请求896.2 在 Spring Cloud 中使用Hystrix916.2.1 简单使用916.2.2 配置详解926.2.3 Feign整合Hystrix服务容错956.2.4 Feign中禁用Hystrix976.3 Hystrix监控 976.4 整合 Dashboard 查看监控数据986.5 Turbine 聚合集群数据1006.5.1 Turbine使用 1006.5.2 context-path导致监控失败1016.6 本章小结102第7章 API网关 1037.1 Zuul简介1037.2 使用Zuul构建微服务网关1047.2.1 简单使用1047.2.2 集成Eureka1057.3 Zuul路由配置1057.4 Zuul过滤器讲解1067.4.1 过滤器类型1067.4.2 请求生命周期1077.4.3 使用过滤器1087.4.4 过滤器禁用1097.4.5 过滤器中传递数据1107.4.6 过滤器拦截请求1117.4.7 过滤器中异常处理1137.5 Zuul容错和回退1157.5.1 容错机制1157.5.2 回退机制1167.6 Zuul使用小经验1187.6.1 /routes 端点 1187.6.2 /filters 端点 1187.6.3 文件上传1197.6.4 请求响应信息输出1217.6.5 Zuul自带的Debug功能1247.7 Zuul高可用1267.8 本章小结127第三部分 实战篇第8章 API 网关之Spring Cloud Gateway1308.1 Spring Cloud Gateway介绍 1308.2 Spring Cloud Gateway工作原理 1318.3 Spring Cloud Gateway快速上手 1318.3.1 创建Gateway项目 1318.3.2 路由转发示例1328.3.3 整合Eureka路由 1338.3.4 整合Eureka的默认路由1338.4 Spring Cloud Gateway路由断言工厂1348.4.1 路由断言工厂使用1348.4.2 自定义路由断言工厂1368.5 Spring Cloud Gateway过滤器工厂1378.5.1 Spring Cloud Gateway过滤器工厂使用1378.5.2 自定义Spring Cloud Gateway过滤器工厂1388.6 全局过滤器1408.7 实战案例1438.7.1 限流实战1438.7.2 熔断回退实战1458.7.3 跨域实战1458.7.4 统一异常处理1478.7.5 重试机制1508.8 本章小结151第9章 自研分布式配置管理1529.1 自研配置管理框架Smconf简介 1529.2 Smconf工作原理 1539.3 Smconf部署 1549.3.1 Mongodb安装 1549.3.2 Zookeeper 安装 1559.3.3 Smconf Server 部署 1569.4 项目中集成Smconf1579.4.1 集成Smconf1579.4.2 使用Smconf1589.4.3 配置更新回调1599.5 Smconf详细使用 1609.5.1 源码编译问题1609.5.2 后台账号管理1609.5.3 REST API1619.6 Smconf源码解析 1639.6.1 Client启动 1639.6.2 启动加载配置1659.6.3 配置修改推送原理1669.7 本章小结167第10章 分布式配置中心Apollo16810.1 Apollo简介 16810.2 Apollo的核心功能点16810.3 Apollo核心概念 17010.4 Apollo本地部署 17110.5 Apollo Portal管理后台使用17210.6 Java中使用Apollo17410.6.1 普通Java项目中使用17410.6.2 Spring Boot中使用 17710.7 Apollo的架构设计17910.7.1 Apollo架构设计介绍17910.7.2 Apollo服务端设计18110.7.3 Apollo客户端设计18810.7.4 Apollo高可用设计19510.8 本章小结196第11章 Sleuth 服务跟踪 19711.1 Spring Cloud 集成 Sleuth19711.2 整合 Logstash19811.2.1 ELK 简介19811.2.2 输出 JSON 格式日志 19811.3 整合Zipkin20011.3.1 Zipkin数据收集服务20011.3.2 项目集成Zipkin发送调用链数据20111.3.3 抽样采集数据20311.3.4 异步任务线程池定义20311.3.5 TracingFilter20411.3.6 监控本地方法20511.3.7 过滤不想跟踪的请求20611.3.8 用RabbitMq代替 Http 发送调用链数据20611.3.9 用 Elasticsearch 存储调用链数据20711.4 本章小结208第12章 微服务之间调用的安全认证20912.1 什么是 JWT20912.2 创建统一的认证服务21012.2.1 表结构 21012.2.2 JWT工具类封装21012.2.3 认证接口21212.3 服务提供方进行调用认证21212.4 服务消费方申请 Token21412.5 Feign 调用前统一申请 Token 传递到调用的服务中21612.6 RestTemplate调用前统一申请 Token 传递到调用的服务中21712.7 Zuul中传递 Token 到路由的服务中21812.8 本章小结219第13章 Spring BootAdmin22013.1 Spring Boot Admin 的使用方法22013.1.1 创建 Spring Boot Admin项目 22013.1.2 将服务注册到 Spring Boot Admin22113.1.3 监控内容介绍22313.1.4 如何在 Admin 中查看各个服务的日志22513.2 开启认证22613.3 集成 Eureka22713.4 监控服务22813.4.1 邮件警报22813.4.2 自定义钉钉警报22913.5 本章小结232第14章 服务的API文档管理 23314.1 Swagger 简介 23314.2 集成 Swagger 管理 API 文档 23414.2.1 项目中集成 Swagger23414.2.2 使用 Swagger 生成文档 23414.2.3 在线测试接口23514.3 Swagger 注解 23614.4 Eureka 控制台快速查看 Swagger 文档 24014.5 请求认证24014.6 Zuul中聚合多个服务Swagger24114.7 本章小结242第四部分 高级篇第15章 API 网关扩展 24415.1 用户认证24415.1.1 动态管理不需要拦截的 API 请求 24415.1.2 创建认证的用户服务24615.1.3 路由之前的认证24715.1.4 向下游微服务中传递认证之后的用户信息24815.1.5 内部服务间的用户信息传递24815.2 服务限流25015.2.1 限流算法25015.2.2 单节点限流25115.2.3 集群限流25515.2.4 具体服务限流25815.2.5 具体接口限流25815.3 服务降级26215.4 灰度发布26415.4.1 原理讲解26415.4.2 根据用户做灰度发布26515.4.3 根据 IP 做灰度发布26815.5 本章小结268第16章 微服务之缓存26916.1 Guava Cache 本地缓存 26916.1.1 Guava Cache 简介 26916.1.2 代码示例27016.1.3 回收策略27016.2 Redis 缓存 27116.2.1 用Redistemplate操作 Redis27116.2.2 用 Repository 操作 Redis27216.2.3 Spring Cache 缓存数据 27416.2.4 缓存异常处理27816.2.5 自定义缓存工具类27916.3 防止缓存穿透方案28216.3.1 什么是缓存穿透28216.3.2 缓存穿透的危害28216.3.3 解决方案28216.3.4 布隆过滤器介绍28316.3.5 代码示例28316.4 防止缓存雪崩方案28416.4.1 什么是缓存雪崩28416.4.2 缓存雪崩的危害28416.4.3 解决方案28416.4.4 代码示例28516.4.5 分布式锁方式28516.5 本章小结286第17章 微服务之存储28717.1 存储选型28717.2 Mongodb28817.2.1 集成 Spring Data Mongodb28817.2.2 添加数据操作28817.2.3 索引使用29017.2.4 修改数据操作29117.2.5 删除数据操作29317.2.6 查询数据操作29417.2.7 GridFS操作 29517.2.8 用 Repository方式操作数据29617.2.9 自增 ID 实现 30017.2.10 批量更新扩展30317.3 Mysql30417.3.1 集成 Spring Jdbc-Template30417.3.2 JdbcTemplate代码示例 30517.3.3 封装JdbcTemplate操作Mysql更简单 30517.3.4 扩展JdbcTemplate使用方式 30617.3.5 常见问题31017.4 Elasticsearch31217.4.1 集成 Spring Data Elasticsearch31217.4.2 Repository 示例 31217.4.3 ElasticsearchTemplate示例 31517.4.4 索引构建方式31817.5 本章小结319第18章 微服务之分布式事务解决方案32018.1 两阶段型32018.2 TCC 补偿型32118.3 最终一致性32118.3.1 原理讲解32118.3.2 创建可靠性消息服务32318.3.3 消息存储表设计32418.3.4 提供服务接口32518.3.5 创建消息发送系统32918.3.6 消费消息逻辑33218.3.7 消息管理系统33518.4 最大努力通知型事务33518.5 本章小结335第19章 分布式任务调度33619.1 Elastic-Job33619.1.1 Elastic-Job 介绍 33619.1.2 任务调度目前存在的问题33619.1.3 为什么选择 Elastic-Job33719.2 快速集成33819.3 任务使用33919.3.1 简单任务33919.3.2 数据流任务34019.3.3 脚本任务34019.4 配置参数讲解34119.4.1 注册中心配置34119.4.2 作业配置34219.4.3 dataflow 独有配置 34319.4.4 script独有配置 34319.5 多节点并行调度34419.5.1 分片概念34419.5.2 任务节点分片策略34419.5.3 业务数据分片处理34519.6 事件追踪34719.7 扩展功能34919.7.1 自定义监听器34919.7.2 定义异常处理34919.8 运维平台35019.8.1 功能列表35019.8.2 部署运维平台35119.8.3 运维平台使用35119.9 使用经验分享35519.9.1 任务的划分和监控35519.9.2 任务的扩展性和节点数量35519.9.3 任务的重复执行35519.9.4 overwrite 覆盖问题 35619.9.5 流水式任务35619.10 本章小结357第20章 分库分表解决方案35820.1 Sharding-JDBC35820.1.1 介绍 35820.1.2 功能列表35920.1.3 相关概念35920.2 快速集成36020.3 读写分离实战36220.3.1 准备数据36220.3.2 配置读写分离36320.3.3 验证读从库36320.3.4 验证写主库36520.3.5 Hint 强制路由主库36620.4 分库分表实战36720.4.1 常用分片算法36720.4.2 使用分片算法36820.4.3 不分库只分表实战36820.4.4 既分库又分表实战37220.5 分布式主键37520.6 本章小结377第21章 最佳生产实践经验37821.1 开发环境和测试环境共用Eureka37821.2 Swagger和Actuator访问进行权限控制37921.3 Spring Boot Admin监控被保护的服务38021.4 Apollo配置中心简化版搭建分享38021.5 Apollo使用小经验38221.5.1 公共配置38221.5.2 账号权限38321.5.3 环境配置和项目配置38521.6 Apollo动态调整日志级别38521.7 Apollo存储加密 38721.8 扩展Apollo支持存储加解密39021.9 Apollo结合Zuul实现动态路由39121.10 Apollo整合Archaius39321.11 Elastic-Job的Spring-Boot-Starter封装 39421.12 Spring Boot中Mongodb多数据源封装39621.13 Zuul中对API进行加解密39821.14 本章小结400
Java资料百度网盘下载地址链接(百度云):java自学网(javazx.com) Spring Cloud微服务:入门、实战与进阶PDF 高清 电子书 百度云.rar【密码回帖可见】
**** Hidden Message *****
java自学网给力 亲测资源可以 不错好资源 不错 好资源 收下 不错好资源 可以用 看看好不好 正在找 谢谢啦 谢谢分享java 不错好资源 可以用 好资源啊
我要这本书 我要学习,走上人生巅峰 想看看哈哈哈哈哈哈哈哈哈哈 想要啊。java牛逼 真的需要一本入门的书籍,跟不上这个时代了