新华一城书集店铺主页二维码
新华一城书集 微信认证
上海新华书店官方微信书店
微信扫描二维码,访问我们的微信店铺
你可以使用微信联系我们,随时随地的购物、客服咨询、查询订单和物流...

Spring Boot十Spring Cloud十Docker微服务架构开发实战

62.82
运费: ¥ 5.00-20.00
库存: 10 件
Spring Boot十Spring Cloud十Docker微服务架构开发实战 商品图0
Spring Boot十Spring Cloud十Docker微服务架构开发实战 商品缩略图0

商品详情

内容简介.png
Spring Boot 十 Spring Cloud 十 Docker是目前国内相关领域工程人员搭建微服务架构的主要解决方案之一,它基于的是流行的Java开发框架——Spring,现已成为微服务架构的优选技术方案。
本书通过大量案例介绍使用Spring Boot 十 Spring Cloud 十 Docker开发微服务架构(应用程序)的方法,包括开发服务注册中心程序、服务提供者程序、服务消费者程序、认证服务、API网关等组件,进而搭建完整的微服务架构。为了便于初学者学习和理解相关内容,编者大量使用流程图和架构图对问题进行描述和讲解;同时,精选“抢购”案例,使读者直观地了解微服务架构在实际应用程序开发工作中的应用,提升读者的实战技能。
本书可作为高等院校相关课程的教材,也可作为广大互联网应用程序开发人员的参考书。作者简介.png
李晓黎:
1998年毕业于吉林大学计算机系,硕士,具有中国投资银行、国家开发银行、中信实业银行等多家银行从业经历,多年参与银行信息化建设和网银平台开发工作,积累了深厚的全栈技术和丰富的实战开发经验,自2006年以来10多年间带领所组建的开发团队,从事网络管理软件、企业ERP系统和电商平台的开发与建设,对开发模式、开发团队组织管理和系统架构设计有着深入的理解和丰富的实战经验。在带领技术团队的过程中积累了丰富的专业技术与培训经验。目录简介.png
章名目录:

第 1章微服务架构概述
第 2章Spring Boot和Spring Cloud编程基础
第3章服务注册中心程序开发
第4章服务提供者程序开发
第5章服务消费者程序开发
第6章认证服务开发
第7章微服务的容错保护机制
第8章API网关
第9章微服务配置中心
第 10章微服务架构的消息机制
第 11章利用Docker容器化部署微服务应用



详细目录:

第 1章微服务架构概述
1.1软件系统架构01
1.1.1计算机硬件发展对软件系统架构的影响01
1.1.2软件系统架构的演进03
1.2主流微服务架构解决方案08
1.3开发环境和测试环境10
1.3.1开发环境11
1.3.2测试环境14
本章小结25
习题1

第 2章Spring Boot和Spring Cloud编程基础
2.1Spring框架27
2.1.1Spring框架的体系结构27
2.1.2一个简单的Maven项目案例29
2.1.3IoC容器32
2.1.4注解36
2.2Spring Boot编程基础41
2.2.1Spring与Spring Boot的关系41
2.2.2开发一个简单的Spring Boot应用程序41
2.2.3基于Spring Boot开发MVC Web应用程序45
2.2.4利用Thymeleaf模板引擎实现动态页面50
2.2.5记录日志54
2.2.6通过MyBatis访问MySQL数据库57
2.2.7以Jar包形式运行Spring Boot应用程序64
2.3Spring Cloud概述65
2.3.1Spring Cloud家族的成员65
2.3.2Spring Cloud与Spring Boot的关系67
2.3.3Spring Boot与Spring Cloud的版本67
本章小结69
习题2

第3章服务注册中心程序开发
3.1Spring Cloud Eureka的服务注册机制71
3.2开发基于Eureka的服务注册中心程序72
3.2.1本章案例项目72
3.2.2启动类73
3.2.3Eureka服务注册中心的主页73
3.2.4配置文件75
3.2.5Eureka的高可用性78
3.2.6部署Eureka服务注册中心78
3.2.7以服务形式运行Eureka Server82
本章小结84
习题3

第4章服务提供者程序开发
4.1开发基于RESTful架构的Web服务86
4.1.1RESTful架构概述86
4.1.2开发RESTful服务87
4.1.3实现POST方法88
4.1.4实现PUT方法88
4.1.5实现DELETE方法89
4.1.6以JSON格式传递数据89
4.2开发Spring Cloud资源服务91
4.2.1注册到Eureka Server91
4.2.2案例:开发用户系统服务91
4.2.3使用Postman测试服务提供者程序99
本章小结104
习题4

第5章服务消费者程序开发
5.1准备服务提供者实例环境105
5.1.1对User服务进行适当的改造105
5.1.2为User服务部署多个实例106
5.2Spring Cloud Ribbon107
5.2.1负载均衡107
5.2.2Spring Cloud Ribbon编程基础109
5.3Spring Cloud Feign113
5.3.1添加Feign依赖113
5.3.2项目的启动类114
5.3.3@FeignClient注解114
本章小结116
习题5

第6章认证服务开发
6.1微服务架构的安全认证118
6.1.1认证服务器的作用118
6.1.2OAuth 2.0概述119
6.2开发基于OAuth 2.0的认证服务122
6.2.1与安全认证有关的数据库表122
6.2.2认证服务项目127
6.2.3启动类129
6.2.4MyBatis配置129
6.2.5用户管理的实现130
6.2.6安全配置类132
6.2.7部署认证服务135
6.2.8使用Postman获取access token136
6.3服务提供者程序的安全机制137
6.3.1服务提供者程序安全机制的工作原理137
6.3.2服务提供者程序的启动类138
6.3.3资源服务配置类138
6.4在应用程序中获取access token140
6.4.1在程序中以POST方法调用接口140
6.4.2在POST请求包头中指定Basic Auth信息141
6.4.3在POST请求包中指定grant_type和scope参数141
6.4.4从认证服务获取access token的案例142
本章小结144
习题6

第7章微服务的容错保护机制
7.1Spring Cloud Hystrix概述146
7.1.1熔断器的工作原理146
7.1.2Spring Cloud Hystrix的工作原理147
7.2准备服务提供者实例环境148
7.2.1对User服务进行适当的改造148
7.2.2为User服务部署多个实例149
7.3Spring Cloud Hystrix编程149
7.3.1在项目中启用Hystrix组件149
7.3.2在Ribbon中应用Hystrix150
7.3.3在Feign中应用Hystrix153
本章小结155
习题7

第8章API网关
8.1Spring Cloud Zuul概述157
8.2Spring Cloud Zuul编程158
8.2.1在项目中启用Zuul组件158
8.2.2在application.yml中配置Zuul158
8.2.3Zuul过滤器159
8.2.4通过Zuul服务器调用服务162
8.2.5设置Zuul网关的白名单164
8.2.6记录访问日志168
8.3应用程序通过API网关调用服务接口171
8.3.1在应用程序中以GET方式调用接口171
8.3.2在应用程序中以POST方式调用接口174
本章小结179
习题8

第9章微服务配置中心
9.1 Spring Cloud Config概述180
9.2 Git基础181
9.2.1Git的工作流程181
9.2.2注册GitHub账号182
9.2.3创建GitHub仓库182
9.2.4在STS中上传代码至GitHub仓库182
9.3 开发配置中心的服务器185
9.3.1在项目中启用Spring CloudConfig Server组件185
9.3.2共享Config Server的本地配置文件186
9.3.3使用Git管理配置文件188
9.3.4部署ConfigServerGit项目190
9.4 开发配置中心的客户端191
9.4.1 pom依赖和启动类191
9.4.2配置中心客户端程序的配置文件192
9.4.3配置中心的客户端程序案例193
本章小结195
习题9

第 10章微服务架构的消息机制
10.1 应用程序的消息机制196
10.1.1单机应用程序的消息机制196
10.1.2分布式应用程序的消息机制197
10.1.3基于Redis实现分布式消息队列199
10.1.4Spring Boot集成RabbitMQ消息队列204
10.2 Spring Cloud Bus213
10.2.1Spring Cloud Bus的工作原理213
10.2.2开发Spring Cloud Bus应用程序215
10.2.3在配置中心中实现自动刷新配置功能215
10.3 通过Spring Cloud Stream收发消息219
10.3.1Spring Cloud Stream应用程序模型219
10.3.2利用Spring Cloud Stream集成RabbitMQ实现消息处理220
10.4 消息队列在秒杀抢购场景中的应用224
10.4.1秒杀抢购应用场景解析225
10.4.2传统架构的高并发瓶颈225
10.4.3秒杀抢购解决方案226
10.4.4限流算法及其实现228
10.4.5秒杀抢购案例230
本章小结243
习题10

第 11章利用Docker容器化部署微服务应用
11.1 容器化概述244
11.1.1Docker概述244
11.1.2Docker的基本概念245
11.1.3Docker与虚拟机的对比246
11.2 Docker基础247
11.2.1在CentOS中安装Docker247
11.2.2使用Docker容器249
11.2.3搭建Docker Registry私服253
11.2.4使用Docker部署Spring Boot应用程序255
11.2.5以Docker镜像的形式运行Eureka服务应用程序259
11.2.6在Docker中使用自定义的配置文件260
11.2.7修改Docker容器中的配置文件262
11.2.8容器中日志的持久化264
11.3 Docker Compose267
11.3.1Docker Compose的特性267
11.3.2在CentOS中安装Docker Compose267
11.3.3Docker Compose中的层次概念268
11.3.4docker_compose.yml配置文件268
11.3.5Docker Compose的常用命令270
11.3.6通过Docker Compose 搭建微服务项目271
本章小结282
习题11……
新华一城书集店铺主页二维码
新华一城书集 微信公众号认证
上海新华书店官方微信书店
扫描二维码,访问我们的微信店铺
随时随地的购物、客服咨询、查询订单和物流...

Spring Boot十Spring Cloud十Docker微服务架构开发实战

手机启动微信
扫一扫购买

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏

微信支付

支付宝

扫一扫购买

打开微信,扫一扫

或搜索微信号:xhbookmall
新华一城书集微书店官方微信公众号

收藏到微信 or 发给朋友

1. 打开微信,扫一扫左侧二维码

2. 点击右上角图标

点击右上角分享图标

3. 发送给朋友、分享到朋友圈、收藏

发送给朋友、分享到朋友圈、收藏