×
思维导图备注
Java微服务实战 - 赵计刚
首页
收藏书籍
阅读记录
书签管理
我的书签
添加书签
移除书签
封面
浏览
7
扫码
小字体
中字体
大字体
2024-04-30 07:16:49
请
登录
再阅读
上一篇:
下一篇:
封面
版权信息
内容简介
前言
第1篇 基础框架篇
第1章 微服务概述
1.1.2 为什么需要微服务
1.2 微服务中的组件与技术选型
1.1.3 微服务架构的缺点
第2章 微服务基础框架
2.2 Spring Boot入门
2.2.2 开发第一个Spring Boot程序
2.2.3 运行Spring Boot项目
2.3 再学一招:使用Maven依赖树验证Spring Boot 自动引包功能
第3章 微服务文档输出
3.2 如何使用Swagger
3.2.2 Spring Boot集成Swagger
3.2.3 分析Swagger生成的API文档
3.2.4 使用Swagger进行接口调用
3.3 再学一招:使用Lombok消除POJO类模板代码
第4章 微服务数据库
4.1.2 建库和建表
4.2 多数据源
4.2.2 使用MyBatis-Generator生成数据访问层
4.2.3 结合AbstractRoutingDataSource实现动态数据源
4.2.4 使用AOP简化数据源选择功能
4.2.5 实现多数据源的步骤总结
4.1.3 使用MyBatis-Generator生成数据访问层
4.3 再学一招:MyBatis-Generator基本用法
4.1.4 Spring Boot集成MyBatis
第5章 微服务缓存系统
5.1.2 Memcached与Redis
5.2 Redis 2.x客户端分片
5.2.2 Spring Boot集成ShardJedis
5.3 Redis 3.x集群
5.3.2 Spring Boot集成JedisCluster
5.3.3 JedisCluster关键源码解析
5.4 再学一招:使用GuavaCache实现本地缓存
第6章 Spring Boot启动源码解析
6.1 创建SpringApplication实例
6.1.2 创建并初始化ApplicationInitializer列表
6.1.3 创建并初始化ApplicationListener列表
6.1.4 初始化主类mainApplicationClass
6.2 添加自定义监听器
6.3 启动核心run方法
6.3.2 配置awt系统属性
6.3.3 获取SpringApplicationRunListeners
6.3.4 启动SpringApplicationRunListener
6.3.5 创建ApplicationArguments
6.3.6 创建并初始化ConfigurableEnvironment
6.3.7 打印Banner
6.3.8 创建ConfigurableApplicationContext
6.3.9 准备ConfigurableApplicationContext
6.3.10 刷新ConfigurableApplicationContext
6.3.11 容器刷新后动作
6.3.12 SpringApplicationRunListeners发布finish事件
6.3.13 计时器停止计时
6.4 再学一招:常用的获取属性的4种方法
第2篇 服务框架篇
第7章 微服务注册与发现
7.2 搭建Consul集群
7.2.2 启动Consul集群
7.2.3 启动Consul-UI
7.3 使用Consul实现服务注册与服务发现
7.3.2 配置服务注册信息
7.3.3 实现服务启动注册
7.3.4 实现服务发现
7.4 服务部署测试
7.4.2 服务打包部署
7.4.3 运行测试
7.5 使用Consul与Actuator实现健康检查
7.5.2 健康检查查错思路
7.6 再学一招:Consul健康检查分类及原理
第8章 微服务配置管理
8.1.2 Archaius原理
8.2 使用Consul-KV实现配置集中管理
8.3 使用Archaius实现动态获取配置
8.3.2 创建配置信息读取源
8.3.3 实现服务启动时读取配置信息
8.3.4 动态获取配置信息
8.3.5 将配置信息动态加入Spring属性源的思路
8.4 再学一招:Archaius关键源码解析
8.4.2 动态获取属性
第9章 微服务进程间通信
9.2 创建一个简单的被调用服务
9.2.2 实现一个简单的被调用接口
9.3 使用OkHttp实现服务通信
9.3.2 创建OkHttp调用实体类
9.3.3 实现服务通信功能
9.3.4 Spring Boot指定服务启动端口的三种方式
9.4 使用AsyncHttpClient实现服务通信
9.4.2 创建AsyncHttpClient调用实体类
9.4.3 实现服务通信功能
9.5 使用Retrofit实现服务通信
9.5.2 创建调用接口并实例化接口
9.5.3 实现服务通信功能
9.6 再学一招:Retrofit源码解析
9.6.2 初始化RestAdapter.Builder属性
9.6.3 创建RestAdapter实例
9.6.4 构造请求方法的接口类
9.6.5 校验service接口的合法性
9.6.6 使用动态代理创建对象
9.6.7 进行请求调用
9.6.8 获取RestMethodInfo实例
9.6.9 进行方法调用
9.6.10 加载RestMethodInfo的剩余属性
9.6.11 构建请求参数retrofit.client.Request
9.6.12 利用clientProvider进行真正的调用
9.6.13 处理响应
第10章 微服务降级容错
10.1.2 Hystrix工作原理
10.2 使用Hystrix实现服务降级容错
10.2.2 创建AsyncHttpClient调用实体类
10.2.3 服务通信框架集成服务降级容错功能
10.2.4 验证服务降级容错功能
10.1.3 Hystrix执行流程
10.3 搭建Hystrix监控系统
10.3.2 使用Hystrix-Dashboard展示监控信息
10.3.3 使用Turbine聚合监控信息
10.4 再学一招:Hystrix常用配置
10.4.2 常见配置项的配置方式
第3篇 监控部署篇
第11章 微服务日志系统
11.1.2 ELK最常用的两种架构
11.2 搭建ELK系统
11.2.2 安装配置启动Elasticsearch
11.2.3 安装配置启动Logstash-Shipper
11.2.4 安装配置启动Logstash-Indexer
11.2.5 安装配置启动Kibana
11.3 使用LogbackAppender发送日志
11.3.2 配置logback.xml 文件
11.3.3 创建LogbackAppender发送日志
11.3.4 验证日志输出查询功能
11.4 Kibana常见用法
11.4.2 自动刷新
11.4.3 查询语法
11.5 再学一招:使用Curator定时删除日志
11.5.2 配置Curator
11.5.3 配置crontab定时任务
11.5.4 验证定时任务
第12章 微服务全链路追踪系统
12.1.2 Zipkin工作流程
12.2 使用Zipkin搭建全链路追踪系统
12.1.3 Zipkin数据模型
12.3 使用Brave+AsyncHttpClient实现全链路追踪
12.3.2 使用服务端拦截器补充追踪信息
12.3.3 使用客户端拦截器创建、销毁追踪信息
12.3.4 使用Zipkin-webUI查询链路追踪信息
12.1.4 Zipkin工作原理
12.4 使用MySQL持久化追踪信息
12.4.2 使用Brave-MySQL存储追踪信息
12.5 使用Brave-OkHttp实现全链路追踪
12.5.2 使用服务端与客户端拦截器收集追踪信息
12.6 再学一招:Brave关键源码解析
12.6.2 使用reporter创建span
12.6.3 使用collector收集span
12.6.4 使用collector发送span
第13章 微服务持续集成与持续部署系统
13.2 系统总体架构
13.2.2 初识Jenkins
13.2.3 初识Docker-Regsitry
13.3 持续集成与持续部署系统工作原理
13.3.2 使用Docker镜像部署项目的整体流程
13.4 搭建持续集成与持续部署系统
13.4.2 安装配置启动GitLab
13.4.3 安装启动Jenkins
13.4.4 配置Jenkins全局信息与安装插件
13.4.5 安装配置启动Docker-Registry
13.5 使用jar包方式部署服务
13.5.2 使用GitLab创建组和项目
13.5.3 使用GitLab管理代码
13.5.4 使用Jenkins编译打包服务
13.5.5 使用webhook实现服务的持续集成
13.5.6 使用Jenkins+Shell实现服务的持续部署
13.6 使用Docker镜像方式部署服务
13.6.2 编写Dockerfile文件创建镜像
13.6.3 通过Jenkins+Shell使用镜像实现持续部署
13.6.4 分析Jenkins构建日志
13.7 再学一招:Docker常用命令
暂无相关搜索结果!
×
二维码
手机扫一扫,轻松掌上学
×
《Java微服务实战 - 赵计刚》电子书下载
请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
EPUB 电子书
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度