当前互联网在Web框架上已经发展到微服务体系架构。为了帮助广大开发人员快速开展微服务开发,《Spring Boot+Spring Cloud微服务开发实战》主要从Web网站开发的基础知识、Spring Boot相关知识、Spring Cloud相关知识,以及微服务开发实战4个方面,系统地介绍微服务框架中常用的知识点、常用组件,以及程序案例。本书大多章节都先通过一个入门案例引导开发人员快速了解相关组件的功能,在此基础上再对每个知识点进行理论讲解与剖析,最后对该组件进行源码分析,帮助开发人员更加深入地了解每个组件的底层原理,以便更好
地进行二次开发。
本书既是初学者学习微服务开发的技术宝典,又是中级开发人员了解微服务体系底层原理的手册。
作者简介:
曹 军 主要研究领域:分布式开发、大数据中台、微服务框架等。有着多年的IT 一线从业经 验,在多个分布式开发项目中担任项目负责人和技术架构师,熟悉各种主流框架,对分布式开发有着深刻的理解,擅长分布式开发框架的搭建及优化,以及高并发场景的处理。在互联网技术实践过程中,积累了丰富的实战经验。
目录:
第1篇 Web基础知识 1
第1章 认识微服务 3
1.1 什么是微服务框架 3
1.2 互联网框架的演变 4
1.3 模块的拆分 9
1.4 当前主流微服务框架 12
第2章 快速搭建一个微服务框架16
2.1 Spring Boot框架搭建 16
2.2 实现安全登录的微服务框架 21
2.3 微服务框架搭建 23
第3章 Restful风格的编程 36
3.1 Restful 简介 36
3.2 查询用户以及用户详情 37
3.3 处理创建请求 50
3.4 用户信息修改与删除 56
第2篇 Spring Boot 59
第4章 Spring Boot中的IOC 61
4.1 IOC原理简介 61
4.2 装配Bean 67
4.3 依赖注入ID 75
4.4 Bean 的生命周期 82
4.5 配置文件90
第5章 Spring Boot 中的AOP 97
5.1 AOP 简介 97
5.2 AOP 开发详解 102
5.3 AOP 原理 114
5.4 AOP 后置处理器 120
第6章 Spring Boot 中的数据源 125
6.1 配置数据源 125
6.2 JdbcTemplate 的使用 131
6.3 JPA 的使用 135
6.4 Spring Boot 与MyBatis 集成 140
第7章 Spring Boot 中的事务 148
7.1 隔离级别148
7.2 声明式事务 152
7.3 JPA 下的事务 155
7.4 JDBC 下的事务 161
7.5 事务传播行为 164
第8章 Spring Boot 中的Redis 167
8.1 Redis 的简单使用 167
8.2 对Redis 数据类型的操作 172
8.3 序列化 181
8.4 缓存 186
第9章 Spring Boot 中的Security 200
9.1 基本原理200
9.2 自定义用户认证逻辑 204
9.3 自定义用户认证流程 210
第3篇 Spring Cloud 223
第10章 服务治理Spring Cloud Eureka 225
10.1 Eureka 快速入门 225
10.2 Eureka 的消费 237
10.3 Eureka 原理详解 241
10.4 进阶配置项说明 244
10.5 Eureka 源码分析 249
第11章 负载均衡Spring Cloud Ribbon 254
11.1 Ribbon 使用 254
11.2 RestTemplate 的详细使用方法 259
11.3 Ribbon 的负载均衡入口 272
11.4 Ribbon 的负载均衡器 274
第12章 声明式服务调用Spring Cloud Feign 285
12.1 Feign 的使用实例 285
12.2 Feign 中Ribbon 的配置 294
12.3 Feign 的配置 296
第13章 服务容错保护Spring Cloud Hystrix 303
13.1 Hystrix 的使用 303
13.2 Hystrix 的原理 314
13.3 Hystrix 的应用 318
13.4 Hystrix 的配置 322
第14章 配置中心Spring Cloud Config 328
14.1 Config 的原理 328
14.2 Config 的服务端使用 329
14.3 Config 的客户端使用 337
14.4 Config 的知识点 341
第15章 网关Spring Cloud Zuul 343
15.1 Zuul 路由 343
15.2 Zuul 请求过滤 351
15.3 Zuul 其他知识点 356
第4篇 微服务开发实战 357
第16章 点餐管理系统实战 359
16.1 点餐管理系统框架说明 359
16.2 点餐管理系统框架设计 372
16.3 商品模块开发 374
16.4 订单模块开发 382
第17章 图书管理系统实战 387
17.1 图书管理系统框架说明 387
17.2 图书管理系统框架设计 388
17.3 借阅模块开发 393
点击下载