疯狂Spring Cloud微服务架构实战+Spring Boot 2精髓 2本

疯狂Spring Cloud微服务架构实战+Spring Boot 2精髓 2本 pdf epub mobi txt 电子书 下载 2025

杨恩雄,李家智 著
图书标签:
  • Spring Cloud
  • Spring Boot
  • 微服务
  • 分布式系统
  • Java
  • 架构
  • 实战
  • 开发
  • 云原生
  • Spring
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 旷氏文豪图书专营店
出版社: 电子工业出版社
ISBN:9787121331091
商品编码:21661427059

具体描述

YL12284  9787121331091 9787121328251

疯狂Spring Cloud微服务架构实战
本书以Spring Cloud为基础,深入讲解微服务开发的相关框架,包括服务管理框架Eureka、负载均衡框架Ribbon、服务客户端Feign、容错框架Hystrix、消息框架Stream等。除了介绍这些微服务相关的框架外,在本书的第11章,还介绍了如何使用Spring Data框架操作各个主流数据库(MySQL、MongoDB、Redis)。在第12章,以一个案例为基础结束本书内容,在该章中讲解了模板引擎Thymeleaf,整本书将会为大家提供一整套微服务应用开发的解决方案。本书适合有一定Java开发基础的技术人员,尤其是正在使用或准备使用微服务构建高并发、大数据应用的技术人员及团队。

第1章 Spring Cloud概述    1

1.1 传统的应用    2

1.1.1 单体应用    2

1.1.2 架构演进    3

1.1.3 架构要求    4

1.2 微服务与Spring Cloud    5

1.2.1 什么是微服务    5

1.2.2 关于Netflix OSS    6

1.2.3 Spring Cloud与Netflix    6

1.2.4 Spring Cloud的主要模块    6

1.3 学习方面的准备工作    7

1.3.1 下载本书的软件及源码    7

1.3.2 导入本书的案例    7

1.4 本章小结    8

第2章 搭建开发环境    9

2.1 安装与配置Maven    10

2.1.1 关于Maven    10

2.1.2 下载与安装Maven    11

2.1.3 配置远程仓库    11

2.2 安装Eclipse    12

2.2.1 Eclipse版本    12

2.2.2 在Eclipse中配置Maven    12

2.3 Spring Boot    13

2.3.1 Spring Boot简介    13

2.3.2 新建Maven项目    14

2.3.3 编写启动类    15

2.3.4 编写控制器    16

2.3.5 发布REST WebService    17

2.4 Spring Boot配置文件    18

2.4.1 默认配置文件    18

2.4.2 指定配置文件位置    19

2.4.3 yml文件    19

2.4.4 运行时指定profiles配置    20

2.4.5 热部署    20

2.5 Spring Cloud的版本    21

2.6 本章小结    21

第3章 微服务发布与调用    22

3.1 Eureka介绍    23

3.1.1 关于Eureka    23

3.1.2 Eureka架构    23

3.1.3 服务器端    24

3.1.4 服务提供者    24

3.1.5 服务调用者    24

3.2 1个Eureka应用    24

3.2.1 构建服务器    24

3.2.2 服务器注册开关    27

3.2.3 编写服务提供者    27

3.2.4 编写服务调用者    29

3.2.5 程序结构    32

3.3 Eureka集群搭建    33

3.3.1 本例集群结构图    33

3.3.2 改造服务器端    34

3.3.3 改造服务提供者    35

3.3.4 改造服务调用者    37

3.3.5 编写REST客户端进行测试    37

3.4 服务实例的健康自检    38

3.4.1 程序结构    39

3.4.2 使用Spring Boot Actuator    39

3.4.3 实现应用健康自检    39

3.4.4 服务查询    42

3.5 Eureka的常用配置    44

3.5.1 心跳检测配置    44

3.5.2 注册表抓取间隔    44

3.5.3 配置与使用元数据    45

3.5.4 自我保护模式    45

3.6 本章小结    46

第4章 负载均衡    47

4.1 Ribbon介绍    48

4.1.1 Ribbon简介    48

4.1.2 Ribbon子模块    48

4.1.3 负载均衡器组件    48

4.2 1个Ribbon程序    49

4.2.1 编写服务    49

4.2.2 编写请求客户端    51

4.2.3 Ribbon的配置    52

4.3 Ribbon的负载均衡机制    53

4.3.1 负载均衡器    53

4.3.2 自定义负载规则    54

4.3.3 Ribbon自带的负载规则    56

4.3.4 Ping机制    57

4.3.5 自定义Ping    59

4.3.6 其他配置    59

4.4 在Spring Cloud中使用Ribbon    60

4.4.1 准备工作    60

4.4.2 使用代码配置Ribbon    61

4.4.3 使用配置文件设置Ribbon    63

4.4.4 Spring使用Ribbon的API    64

4.5 RestTemplate负载均衡    66

4.5.1 @LoadBalanced注解概述    66

4.5.2 编写自定义注解以及拦截器    66

4.5.3 使用自定义拦截器以及注解    68

4.5.4 在控制器中使用RestTemplate    69

4.6 本章小结    71

第5章 REST客户端Feign    72

5.1 REST客户端    73

5.1.1 使用CXF调用REST服务    73

5.1.2 使用Restlet调用REST服务    74

5.1.3 Feign框架介绍    75

5.1.4 1个Feign程序    76

5.1.5 请求参数与返回对象    77

5.2 使用Feign    78

5.2.1 编码器    79

5.2.2 解码器    80

5.2.3 XML的编码与解码    80

5.2.4 自定义编码器与解码器    83

5.2.5 自定义Feign客户端    83

5.2.6 使用第三方注解    85

5.2.7 Feign解析第三方注解    86

5.2.8 请求拦截器    89

5.2.9 接口日志    89

5.3 在Spring Cloud中使用Feign    90

5.3.1 Spring Cloud整合Feign    91

5.3.2 Feign负载均衡    93

5.3.3 默认配置    93

5.3.4 自定义配置    94

5.3.5 可选配置    97

5.3.6 压缩配置    98

5.4 本章小结    98

第6章 Spring Cloud的保护机制    99

6.1 概述    100

6.1.1 实际问题    100

6.1.2 传统的解决方式    101

6.1.3 集群容错框架Hystrix    101

6.1.4 Hystrix的功能    102

6.2 1个Hystrix程序    103

6.2.1 准备工作    103

6.2.2 客户端使用Hystrix    103

6.2.3 调用错误服务    105

6.2.4 Hystrix的运作流程    106

6.3 Hystrix的使用    108

6.3.1 命令执行    108

6.3.2 属性配置    110

6.3.3 回退    111

6.3.4 回退的模式    112

6.3.5 断路器开启    113

6.3.6 断路器关闭    116

6.3.7 隔离机制    118

6.3.8 合并请求    121

6.3.9 请求缓存    125

6.4 在Spring Cloud中使用Hystrix    127

6.4.1 整合Hystrix    128

6.4.2 命令配置    130

6.4.3 默认配置    131

6.4.4 缓存注解    132

6.4.5 合并请求注解    134

6.4.6 Feign与Hystrix整合    136

6.4.7 Hystrix监控    140

6.5 本章小结    142

第7章 微服务集群网关    143

7.1 Zuul框架介绍    144

7.1.1 关于Zuul    144

7.1.2 Zuul的功能    144

7.2 在Web项目中使用Zuul    145

7.2.1 Web项目整合Zuul    145

7.2.2 测试路由功能    145

7.2.3 过滤器运行机制    147

7.3 在微服务集群中初试Zuul    148

7.3.1 集群搭建    149

7.3.2 路由到集群服务    150

7.3.3 Zuul Http客户端    153

7.4 路由配置    153

7.4.1 简单路由    154

7.4.2 跳转路由    155

7.4.3 Ribbon路由    155

7.4.4 自定义路由规则    156

7.4.5 忽略路由    157

7.5 Zuul的其他配置    157

7.5.1 请求头配置    157

7.5.2 路由端点    158

7.5.3 Zuul与Hystrix    158

7.5.4 在Zuul中预加载Ribbon    161

7.6 Zuul功能进阶    161

7.6.1 过滤器优先级    161

7.6.2 自定义过滤器    162

7.6.3 动态加载过滤器    163

7.6.4 禁用过滤器    165...........


Spring Boot 2精髓:从构建小系统到架构分布式大系统

Spring Boot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring Boot框架降低了Spring技术体系的使用门槛,简化了Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。本书系统介绍了Spring Boot 2的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、Spring MVC、视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等**特性;另一方面,当系统模块增加,性能和吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,也会在本书后半部分介绍,包括使用Spring实现RESTful架构,在Spring Boot框架下使用Redis、MongoDB、ZooKeeper、Elasticsearch等流行技术,使用Spring Session实现系统水平扩展,使用Spring Cache提高系统性能。
第1章 Java EE简介
1.1 Java EE
1.1.1 Java EE架构
1.1.2 Java EE的缺点
1.2 Spring
1.2.1 Spring IoC容器和AOP
1.2.2 Spring的缺点
1.3 Spring Boot
1.4 Hello,Spring Boot
1.4.1 创建一个Maven工程
1.4.2 增加Web支持
1.4.3 Hello Spring Boot示例
1.4.4 使用热部署
1.4.5 添加REST支持
第2章 Spring Boot基础
2.1 检查Java环境与安装Java
2.2 安装和配置Maven
2.2.1 Maven介绍
2.2.2 安装Maven
2.2.3 设置Maven
2.2.4 使用IDE设置Maven
2.2.5 Maven的常用命令
2.3 Spring核心技术
2.3.1 Spring的历史
2.3.2 Spring容器介绍
2.3.3 Spring AOP介绍
第3章 MVC框架
3.1 集成MVC框架
3.1.1 引入依赖
3.1.2 Web应用目录结构
3.1.3 Java包名结构
3.2 使用Controller
3.3 URL映射到方法
3.3.1 @RequestMapping
3.3.2 URL路径匹配
3.3.3 HTTP method匹配
3.3.4 consumes和produces
3.3.5 params和header匹配
3.4 方法参数
3.4.1 PathVariable
3.4.2 Model&ModelAndView
3.4.3 JavaBean接受HTTP参数
3.4.4 @RequsetBody接受JSON
3.4.5 MultipartFile
3.4.6 @ModelAttribute
3.4.7 @InitBinder
3.5 验证框架
3.5.1 JSR-303
3.5.2 MVC中使用@Validated
3.5.3 自定义校验
3.6 WebMvcConfigurer
3.6.1 拦截器
3.6.2 跨域访问
3.6.3 格式化
3.6.4 注册Controller
3.7 视图技术
3.7.1 使用Freemarker
3.7.2 使用Beetl
3.7.3 使用Jackson
3.7.4 Redirect和Forward
3.8 通用错误处理
3.9 @Service和@Transactional
3.9.1 声明一个Service类
3.9.2 事务管理
3.10 curl命令
第4章 视图技术
4.1 Beetl模板引擎
4.1.1 安装Beetl
4.1.2 设置定界符号和占位符
4.1.3 配置Beetl
4.1.4 groupTemplate
4.2 使用变量
4.2.1 全局变量
4.2.2 局部变量
4.2.3 共享变量
4.2.4 模板变量
4.3 表达式
4.3.1 计算表达式
4.3.2 逻辑表达式
4.4 控制语句
4.4.1 循环语句
4.4.2 条件语句
4.4.3 try catch
4.5 函数调用
4.6 格式化函数
4.7 直接调用Java
4.8 标签函数
4.9 HTML标签
4.10 安全输出
4.11 **功能
4.11.1 配置Beetl
4.11.2 自定义函数
4.11.3 自定义格式化函数
4.11.4 自定义标签函数
4.11.5 自定义HTML标签
4.11.6 布局
4.11.7 AJAX局部渲染
4.12 脚本引擎
4.13 JSON技术
4.13.1 在Spring Boot中使用Jackson
4.13.2 自定义ObjectMapper
4.13.3 Jackson的三种使用方式
4.13.4 Jackson树遍历
4.13.5 对象绑定
4.13.6 流式操作
4.13.7 Jackson注解
4.13.8 集合的反序列化
4.14 MVC分离开发
4.14.1 集成WebSimulate
4.14.2 模拟JSON响应
4.14.3 模拟模板渲染
第5章 数据库访问
5.1 配置数据源
5.2 Spring JDBC Template
5.2.1 查询
5.2.2 修改
5.2.3 JdbcTemplate增强
5.3 BeetlSQL介绍
5.3.1 BeetlSQL功能概览
5.3.2 添加Maven依赖
5.3.3 配置BeetlSQL
5.3.4 SQLManager
5.3.5 使用SQL文件
5.3.6 Mapper
5.3.7 使用实体
5.4 SQLManager内置CRUD
5.4.1 内置的插入API
5.4.2 内置的更新(删除)API
5.4.3 内置的查询API
5.4.4 代码生成方法
5.5 使用sqlId
5.5.1 md文件命名
5.5.2 md文件构成
5.5.3 调用sqlId
5.5.4 翻页查询
5.5.5 TailBean
5.5.6 ORM查询
5.5.7 其他API
5.5.8 Mapper详解
5.6 BeetlSQL的其他功能
5.6.1 常用函数和标签
5.6.2 主键设置
5.6.3 BeetlSQL注解
5.6.4 NameConversion
5.6.5 锁........


用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有