微服务架构基础(Spring Boot+Spring Cloud+Docker)(第2版)

分享 推荐 0 收藏 1 阅读 88
段平 段丽娜 (主编) 罗维佳 丁文华 (副主编) 黑马程序员 (组编) 978-7-115-66572-0

关于本书的内容有任何问题,请联系 范博涛

本书配套丰富的教学资源,包括教学PPT、教学大纲、源代码、课后习题及答案等,为帮助读者更好地学习本书中的内容,编者团队还提供了在线答疑服务,希望帮助更多读者。
¥59.80 ¥50.83 (8.5 折)
立即购买

内容摘要

本书以Spring Boot+Spring Cloud+Docker技术为基础,从当下流行的微服务架构理念出发,详细讲解了微服务和微服务架构方面的技术知识。全书共分为五部分:第一部分讲解微服务架构概念的相关知识;第二部分讲解Spring Boot开发的相关知识,包括Spring Boot的概述、原理和配置,以及Spring Boot整合常见框架和技术;第三部分讲解Spring Cloud和常见微服务组件,以及使用Spring Cloud的相关组件来构建微服务架构;第四部分讲解基于Spring Boot、Spring Cloud、常见微服务组件实现微服务项目,第五部分讲解微服务的部署,主要讲解Docker技术和Jenkins,以及基于Jenkins和Docker实现微服务项目的部署。
本书配套丰富的教学资源,包括教学PPT、教学大纲、源代码、课后习题及答案等。为帮助读者更好地学习本书中的内容,编者团队还提供了在线答疑服务,希望能够帮助到更多读者。
本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为Java高级技术爱好者的自学参考书。

目录

第1章 认识微服务架构 1
1.1 系统架构的演变 1
1.2 微服务架构的特点 5
1.3 微服务架构的常见概念 5
1.4 微服务架构的常见技术 7
1.5 本章小结 8
1.6 本章习题 8
第2章 Spring Boot开发入门 10
2.1 Spring Boot概述 10
2.1.1 Spring Boot简介 10
2.1.2 Spring Boot的特性 11
2.2 Spring Boot入门案例 12
2.2.1 环境准备 12
2.2.2 使用Spring Initializr方式构建
Spring Boot项目 13
2.2.3 使用Maven方式构建Spring
Boot项目 18
2.3 Spring Boot原理解析 21
2.3.1 起步依赖 21
2.3.2 自动配置 25
2.3.3 执行流程 29
2.4 Spring Boot配置 32
2.4.1 全局配置文件 32
2.4.2 配置绑定 35
2.5 本章小结 38
2.6 本章习题 38
第3章 Spring Boot应用进阶 40
3.1 Spring Boot整合Spring MVC 41
3.1.1 Spring MVC自动配置 41
3.1.2 自定义Spring MVC配置 41
3.2 Spring Boot整合
MyBatis-Plus 46
3.2.1 MyBatis-Plus概述 46
3.2.2 MyBatis-Plus的通用接口 48
3.2.3 MyBatis-Plus的条件构造器 52
3.2.4 Spring Boot整合MyBatis-Plus
入门案例 53
3.3 Spring Boot集成Redis 60
3.3.1 Spring Data Redis入门 60
3.3.2 声明式缓存注解 61
3.3.3 Spring Boot整合Spring Data
Redis入门案例 64
3.4 Spring Boot整合Spring
Security 72
3.4.1 Spring Security认证管理 73
3.4.2 Spring Security授权管理 76
3.4.3 Spring Boot整合Spring
Security入门案例 79
3.5 本章小结 89
3.6 本章习题 89
第4章 Spring Cloud和常见微服务
组件(上) 91
4.1 Spring Cloud概述 92
4.2 常见微服务组件 92
4.3 Nacos服务注册与发现 94
4.3.1 Nacos概述 95
4.3.2 Nacos服务注册与发现的工作
流程 96
4.3.3 搭建Nacos服务端环境 97
4.3.4 Nacos入门案例 99
4.4 负载均衡组件LoadBalancer 105
4.4.1 负载均衡概述 105
4.4.2 LoadBalancer概述 108
4.4.3 LoadBalancer入门案例 109
4.5 声明式服务调用组件
OpenFeign 114
4.5.1 OpenFeign概述 114
4.5.2 OpenFeign入门案例 116
4.6 本章小结 118
4.7 本章习题 118
第5章 Spring Cloud和常见微服务
组件(下) 120
5.1 服务容错组件Sentinel 121
5.1.1 服务容错概述 121
5.1.2 Sentinel概述 122
5.1.3 Sentinel的资源定义和规则
定义 124
5.1.4 Sentinel整合应用 129
5.2 API网关Gateway 135
5.2.1 API网关概述 135
5.2.2 Gateway概述 137
5.2.3 路由断言 138
5.2.4 过滤器 146
5.3 Nacos配置中心 149
5.3.1 Nacos配置管理的核心概念 149
5.3.2 命名空间管理和配置管理 150
5.3.3 Nacos配置的应用 153
5.4 分布式事务解决方案Seata 155
5.4.1 Seata简介 155
5.4.2 Seata服务搭建 157
5.4.3 Seata实现分布式事务控制 162
5.5 本章小结 170
5.6 本章习题 170
第6章 微服务项目-黑马头条 172
6.1 项目概述 172
6.2 自媒体端 175
6.2.1 自媒体人登录 176
6.2.2 创建对象存储服务 183
6.2.3 素材管理 190
6.2.4 发布文章 196
6.3 用户端 209
6.3.1 用户登录 209
6.3.2 文章列表 215
6.3.3 文章详情 218
6.4 本章小结 222
第7章 Docker入门 223
7.1 Docker概述 223
7.2 Docker的安装 227
7.3 Docker常见命令 231
7.3.1 镜像操作命令 231
7.3.2 容器操作命令 234
7.4 数据卷 237
7.5 Dockerfile 241
7.6 Docker私有仓库 245
7.7 Docker Compose 249
7.7.1 服务编排概述 249
7.7.2 Docker Compose安装和
卸载 249
7.7.3 Compose file和Docker
Compose的常用命令 250
7.8 本章小结 255
7.9 本章习题 255
第8章 微服务项目部署 257
8.1 持续集成和Jenkins简介 257
8.2 项目的持续集成和部署 258
8.2.1 持续集成环境搭建 259
8.2.2 Jenkins插件安装和配置 263
8.2.3 项目集成Dockerfile 264
8.2.4 Jenkins部署应用 266
8.3 本章小结 272

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

段平,1971年生,华中科技大学计算机科学与技术专业本科,现任湖北城市建设职业技术学院信息与设备工程学院信息工程系主任,副教授,湖北省首批大数据技术专业现场工程师联合培养项目负责人,教育部中德先进职业教育合作项目负责人。微课作品获第三届全国建筑类院校数字化微课比赛高职类作品三等奖,发表SCI论文1篇、EI论文两篇、撰写“十二五”职业教育国家规划教材一本,2024年指导学生获世界职业院校技能大赛总决赛争夺赛铜奖。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部