失效链接处理 |
Java微服务实?PDF 下蝲
转蝲自:(x)https://www.jb51.net/books/694996.html
本站整理下蝲Q?/strong>
版权归出版社和原作者所有,链接已删除,误买正?/b>
用户下蝲说明Q?/strong>
?sh)子版仅供预览,下蝲?4时内务必删除,支持正版Q喜Ƣ的误买正版书c:(x)
http://product.dangdang.com/25189568.html
相关截图Q?/strong>
![]()
资料介:(x)
本书分ؓ(f)三部分:(x)基础框架(1~6章)(j)、服务框架篇Q?~10章)(j)、监控部|篇Q?1~13章)(j)Q由入深来讲解微服务的相关技术。基框架从微服务架构的基本概念与技术选型出发Q详l的介绍?jin)微服务基础框架SpringBoot、自动化API文档生成工具Swagger、动态数据源和缓存系l,q深入的分析?jin)SpringBoot启动q程的核?j)源码,q一部分是整本书的基Q服务框架篇详细的介l了(jin)服务注册与发现框架Consul、热配置理框架Archaius、服务降U容错框架HystrixQ以?qing)服务通信框架OkHttp、AsyncHttpClient和RetrofitQ这一部分是整本书的核?j);监控部v详l的介绍?jin)ELK日志pȝ的实现、Zipkin全链路追t系l的实现Q?后介l了(jin)持箋集成与持l部|系l的实现Q这一部分是开发运l的部分?/span>
资料目录Q?/strong>
W?章 微服务概q?1 1.1 初识微服?1 1.1.1 什么是微服?1 1.1.2 Z么需要微服务 2 1.1.3 微服务架构的~点 3 1.2 微服务中的组件与技术选型 4 W?章 微服务基框架 10 2.1 SpringBoot的优?10 2.2 SpringBoot入门 10 2.2.1 搭徏目框架 10 2.2.2 开发第一个SpringBootE序 11 2.2.3 q行SpringBoot目 14 2.3 再学一招:(x)使用Maven依赖?wi)验证SpringBoot自动引包功能 15 W?章 微服务文档输?17 3.1 Swagger概述 17 3.2 如何使用Swagger 17 3.2.1 搭徏目框架 17 3.2.2 SpringBoot集成Swagger 18 3.2.3 分析Swagger生成的API文 23 3.2.4 使用Swaggerq行接口调用 23 3.3 再学一招:(x)使用Lombok消除POJOcL板代?24 W?章 微服务数据库 26 4.1 单数据源 26 4.1.1 搭徏目框架 26 4.1.2 建库和徏?27 4.1.3 使用Mybatis-Generator生成数据讉K?27 4.1.4 SpringBoot集成Mybatis 29 4.2 多数据源 38 4.2.1 建库和徏?39 4.2.2 使用Mybatis-Generator生成数据讉K?40 4.2.3 l合AbstractRoutingDataSource实现动态数据源 41 4.2.4 使用AOP化数据源选择功能 47 4.2.5 实现多数据源的步骤ȝ 48 4.3 再学一招:(x)Mybatis-Generator基本用法 49 W?章 微服务缓存系l?52 5.1 常用的缓存技?52 5.1.1 本地~存与分布式~存 52 5.1.2 Memcached与Redis 53 5.2 Redis2.x客户端分?53 5.2.1 安装Redis 53 5.2.2 SpringBoot集成ShardJedis 54 5.3 Redis3.x集群 59 5.3.1 搭徏Redis集群 59 5.3.2 SpringBoot集成JedisCluster 62 5.3.3 JedisCluster关键源码解析 64 5.4 再学一招:(x)使用GuavaCache实现本地~存 66 W?章 SpringBoot启动源码解析 69 6.1 创徏SpringApplication实例 70 6.1.1 判断是否是Web环境 71 6.1.2 创徏q初始化ApplicationInitializer列表 71 6.1.3 创徏q初始化ApplicationListener列表 74 6.1.4 初始化主cmainApplicationClass 75 6.2 d自定义监听器 75 6.3 启动核心(j)r(ji)unҎ(gu) 76 6.3.1 创徏启动停止计时?77 6.3.2 配置a(chn)wtpȝ属?78 6.3.3 获取SpringApplicationRunListeners 79 6.3.4 启动SpringApplicationRunListener 80 6.3.5 创徏ApplicationArguments 80 6.3.6 创徏q初始化ConfigurableEnvironment 81 6.3.7 打印Banner 87 6.3.8 创徏ConfigurableApplicationContext 87 6.3.9 准备ConfigurableApplicationContext 89 6.3.10 hConfigurableApplicationContext 91 6.3.11 容器h后动?93 6.3.12 SpringApplicationRunListeners发布finish事g 94 6.3.13 计时器停止计?94 6.4 再学一招:(x)常用的获取属性的4U姿?94 W?章 微服务注册与发现 96 7.1 初识Consul 96 7.2 搭徏Consul集群 97 7.2.1 安装Consul 97 7.2.2 启动Consul集群 97 7.2.3 启动Consul-UI 99 7.3 使用Consul实现服务注册与服务发?100 7.3.1 搭徏目框架 100 7.3.2 配置服务注册信息 102 7.3.3 实现服务启动注册 104 7.3.4 实现服务发现 106 7.4 服务部v试 108 7.4.1 ~写试c?108 7.4.2 服务打包部v 109 7.4.3 q行试 111 7.5 使用Consul与Actuator实现健康(g)?111 7.5.1 健康(g)查机?111 7.5.2 健康(g)查查错思\ 111 7.6 再学一招:(x)Consul健康(g)查分cd(qing)原理 112 W?章 微服务配|管?114 8.1 初识Archaius 114 8.1.1 Z么要使用Archaius 114 8.1.2 Archaius原理 114 8.2 使用Consul-KV实现配置集中理 115 8.3 使用Archaius实现动态获取配|?116 8.3.1 搭徏目框架 116 8.3.2 创徏配置信息d?118 8.3.3 实现服务启动时读取配|信?120 8.3.4 动态获取配|信?122 8.3.5 配|信息动态加入Spring属性源的思\ 123 8.4 再学一招:(x)Archaius关键源码解析 123 8.4.1 构造动态属性源 123 8.4.2 动态获取属?127 W?章 微服务进E间通信 129 9.1 常见的三U服务通信技?129 9.2 创徏一个简单的被调用服?130 9.2.1 搭徏目框架 130 9.2.2 实现一个简单的被调用接?132 9.3 使用OkHttp实现服务通信 134 9.3.1 搭徏目框架 134 9.3.2 创徏OkHttp调用实体c?135 9.3.3 实现服务通信功能 136 9.3.4 SpringBoot指定服务启动端口的三U姿?138 9.4 使用AsyncHttpClient实现服务通信 139 9.4.1 搭徏目框架 139 9.4.2 创徏AsyncHttpClient调用实体c?139 9.4.3 实现服务通信功能 140 9.5 使用Retrofit实现服务通信 141 9.5.1 搭徏目框架 141 9.5.2 创徏调用接口q实例化接口 141 9.5.3 实现服务通信功能 143 9.6 再学一招:(x)Retrofit源码解析 143 9.6.1 构造RestAdapter 144 9.6.2 初始化RestAdapter.Builder属?146 9.6.3 创徏RestAdapter实例 149 9.6.4 构造请求方法的接口c?150 9.6.5 校验service接口的合法?151 9.6.6 使用动态代理创建对?152 9.6.7 q行h调用 152 9.6.8 获取RestMethodInfo实例 154 9.6.9 q行Ҏ(gu)调用 154 9.6.10 加蝲RestMethodInfo的剩余属?156 9.6.11 构徏h参数retrofit.client.Request 160 9.6.12 利用clientProviderq行真正的调?161 9.6.13 处理响应 162 W?0章 微服务降U容?163 10.1 初识Hystrix 163 10.1.1 Z么要使用Hystrix 163 10.1.2 Hystrix工作原理 164 10.1.3 Hystrix执行程 166 10.2 使用Hystrix实现服务降定w 167 10.2.1 搭徏目框架 167 10.2.2 创徏AsyncHttpClient调用实体c?170 10.2.3 服务通信框架集成服务降定w功能 171 10.2.4 验证服务降定w功能 173 10.3 搭徏Hystrix监控pȝ 176 10.3.1 使用Hystrix-Metrics-Event-Stream发布监控信息 176 10.3.2 使用Hystrix-Dashboard展示监控信息 177 10.3.3 使用Turbine聚合监控信息 179 10.1 再学一招:(x)Hystrix常用配置 184 10.1.1 讄配置参数的两U方?184 10.4.2 常见配置的配置方式 184 W?1章 微服务日志系l?187 11.1 初识ELK 187 11.1.1 Z么要用ELK 187 11.1.2 ELK最常用的两U架?188 11.2 搭徏ELKpȝ 189 11.2.1 安装配置启动Redis 190 11.2.2 安装配置启动Elasticsearch 190 11.2.3 安装配置启动Logstash-Shipper 192 11.2.4 安装配置启动Logstash-Indexer 194 11.2.5 安装配置启动Kibana 195 11.3 使用LogbackAppender发送日?196 11.3.1 搭徏目框架 196 11.3.2 配置logback.xml文g 198 11.3.3 创徏LogbackAppender发送日?199 11.3.4 验证日志输出查询功能 201 11.4 Kibana常见用法 203 11.4.1 日期选择 203 11.4.2 自动h 204 11.4.3 查询语法 204 11.5 再学一招:(x)使用Curator定时删除日志 205 11.5.1 安装Curator 205 11.5.2 配置Curator 206 11.5.3 配置crontab定时d 208 11.5.4 验证定时d 208 W?2章 微服务全链\q踪pȝ 210 12.1 初识Zipkin 210 12.1.1 Z么要使用Zipkin 210 12.1.2 Zipkin工作程 211 12.1.3 Zipkin数据模型 213 12.1.4 Zipkin工作原理 213 12.2 使用Zipkin搭徏全链路追t系l?215 12.3 使用Brave AsyncHttpClient实现全链路追t?217 12.3.1 搭徏目框架 217 12.3.2 使用服务端拦截器补充q踪信息 219 12.3.3 使用客户端拦截器创徏销毁追t信?223 12.3.4 使用Zipkin-webUI查询链\q踪信息 225 12.4 使用MySQL持久化追t信?227 12.4.1 创徏三张q踪信息?227 12.4.2 使用Brave-MySQL存储q踪信息 230 12.5 使用Brave-OkHttp实现全链路追t?230 12.5.1 搭徏目框架 231 12.5.2 使用服务端与客户端拦截器攉q踪信息 233 12.6 再学一招:(x)Brave关键源码解析 236 12.6.1 span的生命周?236 12.6.2 使用reporter创徏span 237 12.6.3 使用collector攉span 242 12.6.4 使用collector发送span 244 W?3章 微服务持l集成与持箋部vpȝ 248 13.1 初识持箋集成与持l部|系l?248 13.2 pȝM架构 249 13.2.1 初识GitLab 249 13.2.2 初识Jenkins 250 13.2.3 初识Docker-Regsitry 250 13.3 持箋集成与持l部|系l工作原?250 13.3.1 使用jar包部|项目的整体程 250 13.3.2 使用Docker镜像部v目的整体流E?250 13.4 搭徏持箋集成与持l部|系l?251 13.4.1 安装启动Docker 251 13.4.2 安装配置启动GitLab 252 13.4.3 安装启动Jenkins 254 13.4.4 配置Jenkins全局信息与安装插?256 13.4.5 安装配置启动Docker-Registry 257 13.5 使用jar包方式部|服?258 13.5.1 搭徏目框架 258 13.5.2 使用GitLab创徏l和目 260 13.5.3 使用GitLab理代码 263 13.5.4 使用Jenkins~译打包服务 264 13.5.5 使用webhook实现服务的持l集?267 13.5.6 使用Jenkins Shell实现服务的持l部|?269 13.6 使用Docker镜像方式部v服务 273 13.6.1 搭徏目框架 273 13.6.2 ~写Dockerfile文g创徏镜像 275 13.6.3 通过Jenkins Shell使用镜像实现持箋部v 276 13.6.4 分析Jenkins构徏日志 277 13.7 再学一招:(x)Docker常用命o(h) 278 |