Spring Boot+Spring Cloud微服务开发实战

本书特色

[

当前互联网在Web框架上已经发展到微服务体系架构。为了帮助广大开发人员快速开展微服务开发,《Spring Boot Spring Cloud微服务开发实战》主要从Web网站开发的基础知识、Spring Boot相关知识、Spring Cloud相关知识,以及微服务开发实战4个方面,系统地介绍微服务框架中常用的知识点、常用组件,以及程序案例。本书大多章节都先通过一个入门案例引导开发人员快速了解相关组件的功能,在此基础上再对每个知识点进行理论讲解与剖析,*后对该组件进行源码分析,帮助开发人员更加深入地了解每个组件的底层原理,以便更好 地进行二次开发。 本书既是初学者学习微服务开发的技术宝典,又是中级开发人员了解微服务体系底层原理的手册。

]

内容简介

[

本书主要从Web网站开发的基础知识、Spring Boot相关知识、Spring Cloud相关知识, 以及微服务开发实战4个方面, 系统地介绍微服务框架中常用的知识点、常用组件, 以及程序案例。

]

作者简介

[

曹 军 主要研究领域:分布式开发、大数据中台、微服务框架等。有着多年的IT 一线从业经 验,在多个分布式开发项目中担任项目负责人和技术架构师,熟悉各种主流框架,对分布式开发有着深刻的理解,擅长分布式开发框架的搭建及优化,以及高并发场景的处理。在互联网技术实践过程中,积累了丰富的实战经验。

]

目录

第 1篇 Web基础知识第 1章 认识微服务031.1 什么是微服务框架 031.2 互联网框架的演变 041.2.1 ORM框架 051.2.2 MVC框架 061.2.3 RPC框架 071.2.4 SOA框架 091.3 模块的拆分 091.3.1 拆分中的问题 101.3.2 拆分原则 101.4 当前主流微服务框架 121.4.1 Dubbo简介 121.4.2 Spring Cloud简介 131.4.3 HTTP与RPC简介 141.4.4 Spring Boot与Spring Cloud的关系 15第 2章 快速搭建一个微服务框架162.1 Spring Boot框架搭建 162.1.1 使用STS搭建开发环境 162.1.2 使用IntelliJ IDEA搭建开发环境 192.2 实现安全登录的微服务框架 212.2.1 功能描述与*终目标 222.2.2 功能结构 222.3 微服务框架搭建 232.3.1 搭建模块 232.3.2 启动Demo 312.3.3 打包发布 34第3章 Restful风格的编程 363.1 Restful 简介 363.2 查询用户以及用户详情 373.2.1 编写测试类程序 373.2.2 常用注解 403.2.3 查询用户详情 473.3 处理创建请求 503.3.1 @RequestBody注解 513.3.2 日期类型的处理 523.3.3 @Valid注解 543.3.4 BindingResult验证参数合法性 553.4 用户信息修改与删除 563.4.1 用户信息修改 563.4.2 用户信息删除 58第 2篇 Spring Boot第4章 Spring Boot中的IOC 614.1 IOC原理简介 614.1.1 IOC小案例 614.1.2 IOC简介 644.2 装配Bean 674.2.1 @ComponentScan简介 674.2.2 @ComponentScan使用实例 694.3 依赖注入ID 754.3.1 常用注解 754.3.2 @Autowired 注解 764.4 Bean 的生命周期 824.4.1 Bean 的初始化过程 824.4.2 Bean 的延迟初始化 854.4.3 Bean 的生命周期 864.5 配置文件904.5.1 配置文件的使用方式 904.5.2 Yml 配置文件的使用 95第5章 Spring Boot 中的AOP 975.1 AOP 简介 975.1.1 AOP 小案例 975.1.2 AOP 术语 1015.2 AOP 开发详解 1025.2.1 连接点与两种代理 1025.2.2 切面 1065.2.3 切点 1075.2.4 多切面与@Order 1115.3 AOP 原理 1145.3.1 AOP 代理原理讲解 1145.3.2 ProxyCreatorSupport 核心代理类 1165.3.3 通知和通知器 1185.4 AOP 后置处理器 1205.4.1 AnnotationAwareAspectJAutoProxyCreator 方式 1205.4.2 后置处理器的注册 1225.4.3 后置处理器处理@Aspect 的Bean 123第6章 Spring Boot 中的数据源 1256.1 配置数据源 1256.1.1 默认数据源 1256.1.2 自定义数据源 1266.2 JdbcTemplate 的使用 1316.2.1 JdbcTemplate 实例 1316.2.2 JdbcTemplate 原理说明 1346.3 JPA 的使用 1356.3.1 JPA 概述 1356.3.2 JPA 使用实例1356.4 Spring Boot 与MyBatis 集成 1406.4.1 MyBatis 原理 1406.4.2 Spring Boot 与MyBatis 集成 141第7章 Spring Boot 中的事务 1487.1 隔离级别1487.1.1 数据库的隔离级别 1487.1.2 Spring Boot 中的隔离级别 1517.2 声明式事务 1527.2.1 @Transaction 注解 1527.2.2 事务管理器 1537.3 JPA 下的事务 1557.3.1 普通的数据库访问 1557.3.2 事务 1597.4 JDBC 下的事务 1617.5 事务传播行为 164第8章 Spring Boot 中的Redis 1678.1 Redis 的简单使用 1678.1.1 Spring-boot-starter-data-redis 介绍 1678.1.2 Redis 的使用 1688.1.3 使用配置类建立Redis 工厂 1708.2 对Redis 数据类型的操作 1728.2.1 StringRedisTemplate 的使用 1728.2.2 模板template 1758.2.3 数据类型的操作 1778.3 序列化 1818.3.1 序列化实例 1818.3.2 序列化讲解 1858.4 缓存 1868.4.1 缓存的使用 1868.4.2 缓存的注解 191第9章 Spring Boot 中的Security 2009.1 基本原理2009.1.1 默认安全登录 2019.1.2 Security 原理说明 2029.2 自定义用户认证逻辑 2049.2.1 处理用户获取逻辑 2049.2.2 处理用户校验逻辑 2069.2.3 密码加密与解密 2089.3 自定义用户认证流程 2109.3.1 自定义登录页面 2109.3.2 优化自定义登录页面 2139.3.3 登录成功之后的处理 2189.3.4 登录失败之后的处理 220第3篇 Spring Cloud第 10章 服务治理Spring Cloud Eureka 22510.1 Eureka 快速入门 22510.1.1 服务治理 22510.1.2 Eureka 的服务治理 22710.1.3 Eureka 的服务注册中心搭建 22810.1.4 Eureka 的服务提供者 23210.1.5 Eureka Server 的高可用 23510.2 Eureka 的消费 23710.2.1 RestTemplate 直接调用 23710.2.2 LoadBalancerClient 调用 23910.2.3 @LoadBalanced 注解 24010.3 Eureka 原理详解 24110.3.1 基础框架 24110.3.2 机制 24210.4 进阶配置项说明 24410.4.1 服务注册类的配置 24410.4.2 服务实例类的配置 24610.4.3 服务注册中心配置 24810.4.4 服务注册中心仪表盘配置 24910.5 Eureka 源码分析 24910.5.1 DiscoveryClient 实例 25010.5.2 服务发现 251第 11章 负载均衡Spring Cloud Ribbon 25411.1 Ribbon 使用 25411.1.1 客户端负载均衡 25411.1.2 Ribbon 实例 25511.1.3 Ribbon 用法总结 25811.2 RestTemplate 的详细使用方法 25911.2.1 RestTemplate 功能 25911.2.2 GET 请求API 26111.2.3 POST 请求API 26511.2.4 PUT 请求API 27111.2.5 DELETE 请求API 27111.3 Ribbon 的负载均衡入口 27211.4 Ribbon 的负载均衡器 27411.4.1 AbstractLoadBalancer 类 27411.4.2 BaseLoadBalancer 类 27511.4.3 DynamicServerListLoadBalancer 类 27711.4.4 服务注册 282第 12章 声明式服务调用Spring Cloud Feign 28512.1 Feign 的使用实例 28512.1.1 Feign 演示实例 28512.1.2 Feign 与Spring MVC 29012.2 Feign 中Ribbon 的配置 29412.2.1 全局配置与指定服务的配置 29412.2.2 重试机制 29512.3 Feign 的配置 29612.3.1 日志配置 29612.3.2 其他配置 29812.3.3 自定义配置 299第 13章 服务容错保护Spring Cloud Hystrix 30313.1 Hystrix 的使用 30313.1.1 服务降级 30313.1.2 超时设置 30813.1.3 服务熔断 31313.2 Hystrix 的原理 31413.2.1 Hystrix 产生背景 31513.2.2 Hystrix 实现原理 31613.3 Hystrix 的应用 31813.3.1 Hystrix 工作流程 31813.3.2 自定义使用Hystrix 32013.4 Hystrix 的配置 32213.4.1 属性配置说明 32213.4.2 属性配置 32313.4.3 Command 属性 325第 14章 配置中心Spring Cloud Config 32814.1 Config 的原理 32814.2 Config 的服务端使用 32914.2.1 搭建配置中心 32914.2.2 配置中心测试 33314.2.3 本地Git 33614.3 Config 的客户端使用 33714.3.1 配置客户端 33714.3.2 客户端测试 33814.3.3 Config 的高可用性 34014.4 Config 的知识点 34114.4.1 Config 的Git 介绍 34114.4.2 动态刷新配置 342第 15章 网关Spring Cloud Zuul 34315.1 Zuul 路由 34315.1.1 基本的网关功能 34315.1.2 自定义路由 34815.1.3 Cookie 头信息控制 34915.2 Zuul 请求过滤 35115.2.1 应用场景 35115.2.2 鉴权 35215.2.3 限流 35515.3 Zuul 其他知识点 35615.3.1 过滤器 35615.3.2 高可用 356第4篇 微服务开发实战第 16章 点餐管理系统实战35916.1 点餐管理系统框架说明 35916.1.1 系统使用的技术 35916.1.2 系统功能模块 36116.1.3 系统搭建 36116.2 点餐管理系统框架设计 37216.2.1 具体需求分析 37216.2.2 数据库设计 37216.2.3 对外接口设计 37316.3 商品模块开发 37416.3.1 基本的准备工作 37416.3.2 接口开发 37616.3.3 封装Restful 接口 37916.3.4 Restful 接口测试 38016.4 订单模块开发 38216.4.1 基本的准备工作 38216.4.2 接口开发 38416.4.3 封装Restful 接口 38616.4.4 Restful 接口测试 386第 17章 图书管理系统实战38717.1 图书管理系统框架说明 38717.1.1 需求分析 38717.1.2 技术说明 38817.2 图书管理系统框架设计 38817.2.1 数据库设计 38817.2.2 接口设计 38917.2.3 环境搭建 39017.3 借阅模块开发 39317.3.1 实体类 39417.3.2 Repository 接口 39417.3.3 Service 层 39517.3.4 Controller 层 39517.3.5 接口测试 395

封面

Spring Boot+Spring Cloud微服务开发实战

书名:Spring Boot+Spring Cloud微服务开发实战

作者:曹军编著

页数:396页

定价:¥79.0

出版社:人民邮电出版社

出版日期:2020-05-01

ISBN:9787115531803

PDF电子书大小:114MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注