Spring Boot+Spring Cloud实战(微课版)
定 价:59.8 元
- 作者:汇智动力
- 出版时间:2022/10/1
- ISBN:9787115597670
- 出 版 社:人民邮电出版社
- 中图法分类:TP312.8
- 页码:0
- 纸张:
- 版次:01
- 开本:16开
本书系统地讲解企业主流开发框架Spring Boot以及微服务开发框架Spring Cloud的基础知识。全书分为15章,包括初识Spring Boot、Spring Boot快速入门、Spring Boot项目属性配置、深入理解Spring Boot自动装配和启动类、Spring Boot Web应用开发、Spring Boot整合与部署、微服务架构介绍、Spring Cloud介绍、Spring Cloud快速入门、深入了解Eureka、服务网关开发Zuul、负载均衡器Ribbon、服务熔断器Hystrix、Spring Cloud配置中心,以及Spring Cloud项目实战。读者通过本书的学习,不仅可掌握利用Spring Boot框架开发企业级应用,并搭配Spring Cloud实现微服务架构解决方案等基础知识,还可快速积累实战项目经验。
本书既可作为高等职业院校计算机相关专业的Java开发框架教材,也可作为Java培训机构的教材,还可供对Spring Boot、Spring Cloud微服务开发感兴趣的人员自学使用。
1.着重基础框架运用和项目实战,在实战中微服务架构应用的搭建和开发过程
2.每章设有“本章练习”“面试达人”,在巩固所学知识同时帮助读者熟悉实际面试常见技术问题。
3.教学资源丰富,配套微课视频等教学资源
赵福贵 赵福贵,具有十余年的测试、项目管理经验,拥有美国项目管理协会认证资质PMP ,ISTQB认证讲师,担任成都大学、四川师范大学外聘技术专家。曾主导编写高校定制教材《软件测试项目实战之性能测试篇》 。
目 录
第 1章 初识Spring Boot 7
1.1 Spring发展史 7
1.2 Spring的JavaConfig配置方式 8
1.3 Spring Boot介绍 10
1.3.1 Spring Boot核心模块 10
1.3.2 Spring Boot特点和限制 11
1.3.3 Spring Boot开发和传统开发对比 12
1.4 约定优于配置理念 12
本章小结 12
本章练习 12
面试达人 13
第 2章 Spring Boot快速入门 14
2.1环境准备 14
2.1.1安装JDK 14
2.1.2 安装Maven 14
2.1.3 安装IntelliJ IDEA 14
2.2 创建Spring Boot项目 14
2.2.1 Spring官网创建项目 14
2.2.2 IDEA创建项目 17
2.2.3 项目结构介绍 20
2.3 POM模块介绍 22
2.4 编写HelloController应用并启动 23
2.5 Spring Boot单元测试 24
2.6 Spring Boot项目热部署 25
2.7 Spring Boot Actuator监控 28
2.8 启动Banner定制 29
本章小结 30
本章练习 30
面试达人 30
第3章 Spring Boot项目属性配置 31
3.1 YAML介绍 31
3.1.1 YALM介绍 31
3.1.2 YALM语言优点 31
3.1.3 YAML语法 32
3.1.4 Spring Boot YAML常用基本配置案例 33
3.2 YAML自定义属性配置 33
3.3 多环境配置 36
3.4 YAML加载顺序 37
本章小结 39
本章练习 40
面试达人 40
第4章 深入理解Spring Boot自动装配和启动类 41
4.1 Spring Boot项目自动装配过程 41
4.2 Spring Boot项目启动过程 49
本章小结 51
本章练习 51
面试达人 52
第5章 Spring Boot Web应用开发 53
5.1 Spring Boot Web开发常用注解 53
5.2 JSR-303校验的使用 54
5.3 Spring Boot实现JSP页面的Web应用开发 57
5.4 Spring Boot实现基于Thymeleaf模板的Web应用开发 60
5.5 Thymeleaf语法与使用 61
5.6访问静态资源 62
本章小结 64
本章练习 64
面试达人 65
第6章 Spring Boot整合与部署 66
6.1 Spring Boot整合数据源 66
6.1.1 Spring Boot默认数据源 66
6.1.2 Spring Boot整合默认数据源 66
6.1.3 Spring Boot切换默认数据源 67
6.1.4 Spring Boot整合第三方数据源 69
6.2 Spring Boot整合Mybatis 70
6.3 Spring boot整合JPA 73
6.4 Spring Boot整合Redis 76
6.5 Spring Boot整合Spring Security安全开发 82
6.5.1 项目引入Spring Security 82
6.5.2 配置用户以及分角色访问 83
6.5.3 实现数据库读取用户分角色访问 85
6.6 Spring Boot项目打包部署 87
6.6.1 Spring Boot打war包部署 87
6.6.2 Spring Boot打jar包部署 90
6.6.3 Spring Boot 使用Docker构建镜像部署 91
本章小结 92
本章练习 92
面试达人 92
第7章 微服务架构介绍 94
7.1 单体架构 94
7.1.1 单体架构介绍 94
7.1.2 单体架构的缺陷 95
7.2 SOA架构 96
7.3 什么是微服务 97
7.4 微服务架构的优势 98
7.5 微服务开发vs传统开发 98
7.6 微服务对数据库的挑战 99
本章小结 100
本章练习 100
面试达人 101
第8章 Spring Cloud介绍 102
8.1 Spring Cloud概述 102
8.2 Spring Cloud、Spring Cloud Alibaba、Dubbo对比 103
8.3 Spring Cloud体系介绍 105
8.4 Spring Cloud核心组件 105
8.5 Spring Cloud架构流程简介 106
8.6 Spring Cloud版本说明和Spring Boot版本选择 107
本章小结 107
本章练习 108
面试达人 108
第9章 Spring Cloud快速入门 109
9.1 Eureka服务注册与发现 109
9.2 搭建Eureka Server服务注册中心 110
9.3 搭建Eureka Client商品微服务 112
9.4 搭建Eureka Client订单微服务 117
9.5 微服务之间的交互-Feign 124
本章小结 127
本章练习 128
面试达人 128
第 10章 深入了解Eureka 129
10.1 Eureka的自我保护模式 129
10.2 搭建Eureka的高可用集群 132
10.3 Eureka REST API 136
10.4 Eureka安全认证 138
10.5 Eureka和Zookeeper比较 141
本章小结 141
本章练习 141
面试达人 142
第 11章 服务网关开发Zuul 143
11.1 网关介绍 143
11.2 Zuul和Gateway 144
11.3 搭建网关微服务实现接口统一访问 144
11.4 Zuul实现过滤拦截 148
11.5 Zuul实现限流 150
本章小结 152
本章练习 152
面试达人 152
第 12章 负载均衡器Ribbon 153
12.1 负载均衡策略 153
12.2 Ribbon介绍和使用 154
12.3 Ribbon工作原理 156
12.4 Ribbon负载均衡策略 161
12.5 Ribbon策略测试和其他配置 162
12.5.1 Ribbon策略测试 162
12.5.2 Ribbon其他配置 162
本章小结 163
本章练习 163
面试达人 164
第 13章 服务熔断器Hystrix 165
13.1 服务雪崩效应 165
13.2 Hystrix介绍 166
13.3 Hystrix结合Ribbon实现熔断和降级 167
13.4 Hystrix结合Feign实现熔断和降级 170
13.5 Hystrix原理分析 172
13.6 Hystrix Dashboard仪表盘 175
13.7 Hystrix通过Turbine实现集群监控 178
本章小结 182
本章练习 182
面试达人 182
第 14章 Spring Cloud配置中心 183
14.1 Spring Cloud Config介绍 183
14.2 配置Config Server 184
14.2.1 Config Server 从本地仓库读取配置文件 185
14.2.2 Config Server 从git仓库读取配置文件 188
14.4 结合Spring Cloud Bus实现配置动态刷新 191
14.4.1 @RefreshScope实现配置刷新 191
14.4.2 使用Spring Cloud Bus实现多端配置刷新 194
14.5 搭建 Config Server高可用集群 201
本章小结 204
本章练习 204
面试达人 205
第 15章 Spring Cloud项目实战 206
15.1 项目分析 206
15.1.1 项目背景 206
15.1.2 项目功能介绍 206
15.2 项目设计 209
15.2.1 系统架构设计 210
15.2.2 数据库设计 210
15.3 项目准备 212
15.3.1 开发工具 212
15.3.2 开发环境 213
15.3.3 前端环境准备 213
15.3.4 微服务的拆分 213
15.4 创建Maven项目并提出公共模块 214
15.4.1 创建Maven项目 214
15.4.2 创建common公共模块 217
15.5 搭建注册中心模块 221
15.6 搭建各个业务微服务模块 222
15.6.1 搭建用户模块 222
15.6.2 创建商品模块 228
15.6.3 创建订单模块 242
15.7 搭建网关 249
本章小结 250