Spring Cloud 微服务开发实战:微课视频版
作者:吴胜
出版社:清华大学出版社
出版时间:2020-01-01
ISBN:9787302542346
定价:¥49.90
目录
第1章Spring Cloud概述
1.1Spring Cloud简介
1.1.1Spring的构成
1.1.2Spring Cloud的构成
1.2Spring Cloud的特征
1.2.1Spring Boot与Spring Cloud的共同特点
1.2.2Spring Cloud的其他特点
1.3配置开发环境
1.3.1安装JDK
1.3.2安装IntelliJ IDEA
1.4创建项目与实现微服务
1.4.1利用IDEA创建项目
1.4.2创建项目的基本构成情况
1.4.3基于Spring Boot的微服务实现
1.5Spring Cloud微服务开发起步
1.5.1软件生命周期
1.5.2Spring Cloud响应服务请求的处理顺序
1.5.3Spring Cloud微服务开发的步骤
习题1
第2章Spring Cloud路由的应用
2.1服务网关与Spring Cloud 路由简介
2.1.1服务网关的作用
2.1.2Spring Cloud路由的相关技术
2.2Spring Cloud Gateway路由的应用
2.2.1创建项目并添加依赖
2.2.2创建类HelloController
2.2.3修改配置文件application.properties
2.2.4修改入口类
2.2.5运行程序
2.2.6程序扩展
2.3Spring Cloud Gateway过滤器的应用
2.3.1创建项目并添加依赖
2.3.2创建类HelloController
2.3.3创建类ElapsedFilter
2.3.4修改入口类
2.3.5运行程序
2.4Spring Cloud Feign的应用
2.4.1创建项目并添加依赖
2.4.2创建接口FeignService
2.4.3创建类FeignController
2.4.4修改入口类
2.4.5运行程序
2.5Spring Cloud Ribbon的应用
2.5.1创建项目并添加依赖
2.5.2创建类HelloController
2.5.3修改配置文件application.properties
2.5.4修改入口类
2.5.5运行程序
2.5.6程序扩展
2.6Spring Cloud Zuul的应用
2.6.1创建项目并添加依赖
2.6.2创建配置文件application.yml
2.6.3修改入口类
2.6.4运行程序
2.6.5程序扩展
习题2
第3章Spring Cloud服务发现的应用
3.1Spring Cloud服务注册与发现的简介
3.1.1服务的注册和发现
3.1.2Spring Cloud服务发现解决方案
3.2Spring Cloud Eureka的应用
3.2.1Spring Cloud Eureka注册中心的实现
3.2.2Spring Cloud Eureka服务提供者的实现
3.2.3Spring Cloud Eureka服务消费者的实现
3.2.4运行程序
3.3Spring Cloud Consul的应用
3.3.1Spring Cloud Consul服务提供者的实现
3.3.2Spring Cloud Consul服务消费者的实现
3.3.3运行程序
3.4Spring Cloud Zookeeper的应用
3.4.1Spring Cloud Zookeeper服务提供者的实现
3.4.2Spring Cloud Zookeeper 服务消费者的实现
3.4.3运行程序
习题3
第4章Spring Cloud认证与鉴权的应用
4.1Spring Cloud Security的简单应用
4.1.1创建项目并添加依赖
4.1.2创建类HelloController
4.1.3创建配置文件application.yml
4.1.4运行程序
4.1.5程序扩展
4.2Spring Cloud OAuth 2的简单应用
4.2.1创建项目并添加依赖
4.2.2创建类HelloController
4.2.3创建文件index.html
4.2.4创建配置文件application.yml
4.2.5修改入口类
4.2.6运行程序
4.3JWT的简单应用
4.3.1创建项目并添加依赖
4.3.2创建类User
4.3.3创建类TokenUserAuthentication
4.3.4创建类JwtUtil
4.3.5创建类HelloController
4.3.6创建文件index.html
4.3.7创建配置文件application.yml
4.3.8修改入口类
4.3.9运行程序
4.4Gateway、JWT、Actuator的综合应用
4.4.1创建项目并添加依赖
4.4.2创建类JwtUtil
4.4.3创建类HelloController
4.4.4创建配置文件application.yml
4.4.5修改入口类
4.4.6运行程序
4.5Eureka、Zuul、OAuth2和JWT的综合应用
4.5.1zuulserver的实现
4.5.2authserver的实现
4.5.3clienta的实现
4.5.4运行程序
习题4
第5章Spring Cloud断路器的应用
5.1Spring Cloud Hystrix的应用
5.1.1创建项目并添加依赖
5.1.2创建接口HiService
5.1.3创建类HiController
5.1.4创建类HelloController
5.1.5修改配置文件application.properties
5.1.6修改入口类
5.1.7运行程序
5.2Spring Cloud Hystrix Dashboard的应用
5.2.1添加依赖
5.2.2修改入口类
5.2.3运行程序
5.3Spring Cloud Turbine的应用
5.3.1创建项目并添加依赖
5.3.2修改配置文件application.properties
5.3.3修改入口类
5.3.4运行程序
习题5
第6章Spring Cloud配置中心的应用
6.1Spring Cloud Config Server的应用
6.1.1创建项目并添加依赖
6.1.2修改配置文件application.properties
6.1.3修改入口类
6.1.4运行程序
6.2Spring Cloud Config Client的应用
6.2.1创建项目并添加依赖
6.2.2创建类HelloController
6.2.3修改配置文件application.properties
6.2.4运行程序
6.3Spring Cloud Consul的应用
6.3.1创建项目并添加依赖
6.3.2创建配置文件application.yml
6.3.3创建配置文件bootstrap.yml
6.3.4修改入口类
6.3.5运行程序
6.4Spring Cloud Zookeeper的应用
6.4.1创建项目并添加依赖
6.4.2创建类HelloController
6.4.3创建配置文件bootstrap.yml
6.4.4运行程序
习题6
第7章Spring Cloud服务跟踪的应用
7.1Spring Cloud Sleuth的应用
7.1.1创建项目并添加依赖
7.1.2创建类SleuthService
7.1.3创建类SchedulingService
7.1.4创建类ThreadConfig
7.1.5创建类HelloController
7.1.6修改配置文件application.properties
7.1.7运行程序
7.2Spring Cloud Zipkin的应用
7.2.1创建项目zipkinexample
7.2.2创建项目zipkinclient1
7.2.3创建项目zipkinuser1
7.2.4运行程序
习题7
第8章Spring Cloud消息的应用
8.1Spring Cloud Bus的应用
8.1.1Spring Cloud Config Server的应用
8.1.2Spring Cloud Bus的应用实现
8.1.3运行程序
8.2Spring Cloud Stream的应用
8.2.1创建项目并添加依赖
8.2.2创建接口Sink
8.2.3创建类SinkReceiver
8.2.4创建配置文件application.yml
8.2.5运行程序
习题8
第9章Spring Cloud其他组件的应用
9.1Spring Cloud Task的应用
9.1.1创建项目并添加依赖
9.1.2创建类ScheduledTask
9.1.3创建类HelloController
9.1.4创建配置文件application.yml
9.1.5修改入口类
9.1.6运行程序
9.2Spring Cloud Function的应用
9.2.1创建项目并添加依赖
9.2.2创建类Greeter
9.2.3创建类HelloController
9.2.4运行程序
9.3Cloud Foundry的应用
9.3.1Cloud Foundry简介
9.3.2利用Cloud Foundry平台部署Spring Boot应用
习题9
第10章Spring Cloud Alibaba的应用
10.1Spring Cloud Alibaba简介
10.1.1Spring Cloud Alibaba主要功能
10.1.2Spring Cloud Alibaba 组件
10.2Nacos Config的应用
10.2.1创建项目并添加依赖
10.2.2创建类ConfigController
10.2.3创建并修改配置文件bootstrap.properties
10.2.4运行程序
10.3Nacos Discovery的应用
10.3.1服务提供者的实现
10.3.2服务消费者的实现
10.3.3运行程序
10.4Sentinel的应用
10.4.1创建项目并添加依赖
10.4.2创建类HelloController
10.4.3修改配置文件application.properties
10.4.4运行程序
10.5ACM的应用
10.5.1辅助工作
10.5.2创建项目并添加依赖
10.5.3创建类SampleController
10.5.4修改配置文件application.properties
10.5.5运行程序
习题10
第11章Dubbo的应用
11.1Dubbo简介
11.1.1Dubbo主要功能
11.1.2Dubbo Spring Boot简介
11.2Dubbo的简单应用
11.2.1服务提供者的实现
11.2.2服务消费者的实现
11.2.3运行程序
11.3Dubbo Spring Boot的应用
11.3.1服务提供者的实现
11.3.2服务消费者的实现
11.3.3运行程序
11.4Spring Cloud Dubbo的应用
11.4.1服务提供者的实现
11.4.2服务消费者的实现
11.4.3运行程序
习题11
第12章Spring Cloud的综合应用案例
12.1实现配置中心caseconfigserver
12.1.1创建项目并添加依赖
12.1.2创建配置文件application.yml
12.1.3修改入口类
12.1.4运行程序
12.2实现客户端服务 caseeurekauserclient
12.2.1创建项目并添加依赖
12.2.2创建类User
12.2.3创建接口UserDao
12.2.4创建类UserController
12.2.5修改和创建配置文件
12.2.6修改入口类
12.2.7运行程序
12.3实现服务消费端 caseuserribbon
12.3.1创建项目并添加依赖
12.3.2创建类User
12.3.3创建类UserRibbonService
12.3.4创建类UserController
12.3.5创建配置文件application.yml
12.3.6修改入口类
12.3.7运行程序
12.4实现服务消费端caseservice
12.4.1创建项目并添加依赖
12.4.2创建类User
12.4.3创建接口UserFeignService
12.4.4创建类UserController
12.4.5修改配置文件application.properties
12.4.6修改入口类
12.4.7运行程序
12.5实现路由网关casezuul
12.5.1创建项目并添加依赖
12.5.2创建配置文件application.yml
12.5.3修改入口类
12.5.4运行程序
习题12
第13章Service Mesh与Spring Cloud Sidecar
13.1Service Mesh概述
13.1.1Service Mesh简介
13.1.2Service Mesh的特点
13.1.3数据面和控制面
13.2Linkerd和Envoy简介
13.2.1Linkerd简介
13.2.2Envoy简介
13.3Istio概述
13.3.1Istio简介
13.3.2Istio核心功能
13.3.3Istio架构
13.3.4Istio应用的模拟
13.4Conduit概述
13.4.1Conduit简介
13.4.2Conduit架构
13.5国内Service Mesh实践简介
13.5.1SOFAMesh简介
13.5.2Dubbo Mesh简介
13.5.3华为服务网格简介
13.5.4京东服务网格简介
13.5.5新浪微博Weibo Mesh简介
13.5.6云帮Rainbond服务网格简介
13.6Spring Cloud Sidecar的应用
13.6.1创建项目并添加依赖
13.6.2修改配置文件application.properties
13.6.3修改入口类
13.6.4创建nodeservice.js
13.6.5运行程序
习题13
附录A相关软件的安装和配置
A.1JDK的安装和配置
A.2Consul服务器的配置
A.3ZooKeeper服务器的配置
A.4Nacos服务器的配置