[图书馆] Java 微服务架构实战:SpringBoot + SpringCloud + Docker + RabbitMQ

Java 微服务架构是当下最为流行的软件架构设计方案,可以快速地进行代码编写与开发,维护起来也非常方便。利用微架构技术,可以轻松地实现高可用、分布式、高性能的项目结构开发,同时也更加安全。

本书一共 15 章,核心内容为 SpringBoot、SpringCloud、Docker、RabbitMQ 消息组件。其中,SpringBoot 是 SpringMVC 技术的延伸,使用它进行程序开发会更简单,服务整合也会更容易。SpringCloud 是当前微架构的核心技术方案,属于 SpringBoot 的技术延伸,它可以整合云服务,基于 RabbitMQ 和 GITHUB 进行微服务管理。除此以外,本书还重点分析了 OAuth 统一认证服务的应用。本书适用于从事Java开发且有架构与项目重构需求的读者,也适用于相关技术爱好者,同时也可作为应用型高等院校及培训机构的学习教材。

作者

李兴华,著名软件技术讲师,系统架构师,有多年的软件教学经验,技术研究与讲解的主要方向为数据库、编程语言、Web开发、框架服务、系统架构、手机移动开发、大数据等。从 2008 年开始进行图书创作,出版过 Oracle、Android、Java、Python、Web 编程等 10 多本畅销书籍,总销量近 50 万册,受到广大读者的一致好评。

课程目录

第一部分 SpringBoot篇
第1章 SpringBoot编程起步 3
1.1 传统开发中痛的领悟 3
1.2 SpringBoot简介 4
1.3 SpringBoot编程起步 4
1.4 本章小结 8
第2章 SpringBoot程序开发 9
2.1 建立统一父pom管理 9
2.2 SpringBoot程序测试 12
2.3 SpringBoot注解分析 13
2.4 配置访问路径 14
2.5 SpringBoot调试 16
2.6 使用内置对象 16
2.7 使用Jetty容器 18
2.8 配置环境属性 18
2.9 读取资源文件 20
2.10 整合Spring配置 21
2.11 SpringBoot项目打包发布 24
2.12 profile配置 25
2.13 本章小结 27
第3章 Thymeleaf模板渲染 28
3.1 Thymeleaf简介 28
3.2 Thymeleaf编程起步 29
3.3 Thyemeleaf静态资源 31
3.4 读取资源文件 32
3.5 路径处理 33
3.6 内置对象操作支持 35
3.7 对象输出 36
3.8 页面逻辑处理 38
3.9 数据迭代处理 39
3.10 包含指令 42
3.11 Thymeleaf数据处理 43
3.12 本章小结 45
第4章 SpringBoot与Web应用 46
4.1 配置Tomcat运行 46
4.2 https安全访问 48
4.3 数据验证 50
4.4 配置错误页 53
4.5 全局异常处理 54
4.6 文件上传 56
4.6.1 基础上传 56
4.6.2 上传文件限制 58
4.6.3 上传多个文件 59
4.7 拦截器 61
4.8 AOP拦截器 62
4.9 本章小结 64
第5章 SpringBoot服务整合 65
5.1 SpringBoot整合数据源 65
5.1.1 SpringBoot整合C3P0数据库连接池 65
5.1.2 SpringBoot整合Druid数据库连接池 68
5.2 SpringBoot整合ORM开发框架 69
5.2.1 SpringBoot整合MyBatis开发框架 69
5.2.2 SpringBoot整合JPA开发框架 72
5.2.3 事务处理 75
5.3 SpringBoot整合消息服务组件 77
5.3.1 SpringBoot整合ActiveMQ消息组件 77
5.3.2 SpringBoot整合RabbitMQ消息组件 79
5.3.3 SpringBoot整合Kafka消息组件 82
5.4 SpringBoot整合Redis数据库 84
5.4.1 SpringBoot整合RedisTemplate操作Redis 85
5.4.2 Redis对象序列化操作 86
5.4.3 配置多个RedisTemplate 88
5.5 SpringBoot整合安全框架 92
5.5.1 SpringBoot整合Shiro开发框架 93
5.5.2 SpringBoot基于Shiro整合OAuth统一认证 98
5.6 SpringBoot整合邮件服务器 103
5.7 定时调度 105
5.8 Actuator监控 107
5.9 本章小结 110
第二部分 SpringCloud篇
第6章 SpringCloud简介 113
6.1 RPC分布式开发技术 113
6.2 RPC实现技术 114
6.3 SpringCloud技术架构 117
6.4 本章小结 120
第7章 SpringCloud与Restful 121
7.1 搭建SpringCloud项目开发环境 121
7.2 Restful基础实现 122
7.2.1 建立公共API模块:mldncloud-api 124
7.2.2 建立部门微服务:mldncloud-dept- service-8001 125
7.2.3 建立Web消费端:mldncloud- consumer-resttemplate 129
7.3 Restful接口描述 132
7.4 SpringSecurity安全访问 134
7.4.1 微服务安全验证 135
7.4.2 消费端安全访问 136
7.4.3 StatelessSession 137
7.4.4 安全配置模块 138
7.5 本章小结 140
第8章 Eureka注册服务 141
8.1 Eureka简介 141
8.2 定义Eureka服务端 142
8.3 向Eureka中注册微服务 144
8.4 Eureka服务信息 145
8.5 Eureka发现管理 147
8.6 Eureka安全配置 149
8.7 Eureka-HA机制 150
8.8 Eureka服务发布 153
8.9 本章小结 155
第9章 SpringCloud服务组件 156
9.1 Ribbon负载均衡组件 156
9.1.1 Ribbon基本使用 156
9.1.2 Ribbon负载均衡 158
9.1.3 Ribbon负载均衡策略 161
9.2 Feign远程接口映射 163
9.2.1 Feign接口转换 163
9.2.2 Feign相关配置 166
9.3 Hystrix熔断机制 167
9.3.1 Hystrix基本使用 168
9.3.2 失败回退 169
9.3.3 HystrixDashboard 172
9.3.4 Turbine聚合监控 174
9.4 Zuul路由网关 176
9.4.1 Zuul整合微服务 177
9.4.2 Zuul访问过滤 179
9.4.3 Zuul路由配置 181
9.4.4 Zuul服务降级 183
9.4.5 上传微服务 185
9.5 本章小结 190
第10章 SpringCloudConfig 191
10.1 SpringCloudConfig简介 191
10.2 配置SpringCloudConfig服务端 192
10.3 SpringCloudConfig客户端抓取配置信息 195
10.4 单仓库目录匹配 197
10.5 多仓库自动匹配 199
10.6 仓库匹配模式 200
10.7 密钥加密处理 200
10.8 KeyStore加密处理 201
10.9 SpringCloudConfig高可用 203
10.10 SpringCloudBus服务总线 205
10.11 本章小结 210
第11章 SpringCloudStream 211
11.1 SpringCloudStream简介 211
11.2 Stream生产者 212
11.3 Stream消费者 215
11.4 自定义消息通道 216
11.5 分组与持久化 218
11.6 RoutingKey 219
11.7 本章小结 220
第12章 SpringCloudSleuth 221
12.1 SpringCloudSleuth简介 221
12.2 搭建SpringCloudSleuth微服务 222
12.3 Sleuth数据采集 224
12.4 本章小结 229
第13章 OAuth认证管理 230
13.1 SpringCloud与OAuth 230
13.2 搭建OAuth基础服务 232
13.3 使用数据库保存客户信息 235
13.4 使用数据库保存微服务认证信息 240
13.5 建立访问资源 245
13.6 使用Redis保存token令牌 246
13.7 SpringCloud整合OAuth 248
13.8 本章小结 252
第三部分 微服务辅助篇
第14章 RabbitMQ消息组件 255
14.1 RabbitMQ简介 255
14.2 配置Erlang开发环境 257
14.3 安装并配置RabbitMQ 258
14.4 使用Java访问RabbitMQ 259
14.4.1 创建消息生产者 261
14.4.2 创建消息消费者 262
14.4.3 消息持久化 264
14.4.4 虚拟主机 264
14.5 发布订阅模式 265
14.5.1 广播模式 265
14.5.2 直连模式 267
14.5.3 主题模式 269
14.6 Spring整合RabbitMQ 270
14.7 镜像队列 273
14.8 本章小结 276
第15章 Docker虚拟化容器 277
15.1 Docker简介 277
15.2 Docker安装 279
15.3 Docker配置与使用 280
15.3.1 获取并使用Docker镜像 280
15.3.2 Docker镜像 281
15.3.3 Docker容器 282
15.4 Docker镜像管理 284
15.4.1 通过文件保存Docker镜像 284
15.4.2 DockerHub 285
15.4.3 构建Docker镜像 286
15.5 微服务与Docker 287
15.5.1 使用Docker发布微服务 287
15.5.2 使用DockerCompose编排顺序 291
15.6 本章小结 293

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

  • {{attr.name}}:
您当前等级为
登录后免费下载登录 黑名单反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 需要登录 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您有每天免费下载所有资源次特权,今日剩余 已取得下载权限
重要声明

本站资源均来自网络分享,仅用于站内学习或测试研究使用。如有侵犯您的权益请私信留言,我们会第一时间审核。未经原版权作者许可,禁止用于任何商业途径,请在下载二十四小时内删除!


如果遇到 付费 才可 获取 的素材,建议升级 对应的会员。 全站 90% 以上的素材 均有备份”。 本站资源均以主流网盘分享, 以 7z、rar、分卷等常见的格式压缩, 为防止有人压缩软件不支持 7z 格式 ,7z 解压,建议下载 7-zip ,zip、rar 解压,建议下载 WinRAR 。手机下载解压教程详见帮助中心

学习课程

网易微专业,产品经理

2022-02-18 18:00

学习课程

[图书馆] 刘慈欣巨著,三体全集

2022-02-19 00:00

0 条回复 A文章作者 M管理员
发表垃圾评论,一经核查直接关小黑屋
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
全站搜索