[套装书]Spring Boot从入门到实战+Spring Boot技术内幕:架构设计与实现原理(2册)

作者
解承凯 朱智胜
丛书名
出版社
机械工业出版社
ISBN
9782107241231
简要
简介
内容简介书籍计算机书籍 ---------------------------8082480 - Spring Boot从入门到实战--------------------------- 本书从Spring Boot的特性与基本原理讲起,逐步深入到Spring Boot与其他微服务开发组件的集成使用,并在后面配合实际项目案例,重点讲解Spring Boot的微服务开发,能够让读者全面、系统地学习Spring Boot开发的相关知识,并且对微服务应用开发有更深入的理解。 本书共12章,涵盖的主要内容有:Spring Boot框架基础,以及IoC与AOP原理;Spring MVC知识;Spring Boot搭建与配置;Spring Boot数据访问,包括MySQL、Redis和MongoDB等;配置中心与服务发现,重点讲解Nacos等中间件;服务限流与降级,包括Sentinel等;全链路追踪系统;微服务监控,讲解了Spring Boot Actuator;Spring Cloud Gateway提供了API网关相关断言;Spring Boot测试与部署;Spring Boot微服务开发和Spring WebFlux实战开发,全面的展示了微服务开发过程。 本书内容通俗易懂,案例丰富,实用性强,特别适合Spring Boot入门读者和进阶读者阅读,也适合从事JAVA微服务开发的程序员或其他编程爱好者阅读。另外,本书也适合作为相关培训机构的教材使用。 ---------------------------8071112 - Spring Boot技术内幕:架构设计与实现原理--------------------------- 本书深入分析了 SpringBoot源代码,教读者从源代码角度了解 SpringBoot的架构、设计思想和重要功能模块的实现原理。 全书共分为三个部分: 第一部分 准备篇(第1章):粗略介绍源码阅读环境的准备、 SpringBoot的整体目录结构、 SpringBoot的设计目标和理念和 SpringBoot的整体框架。 第二部 实现篇(第2~14章)这部分内容是本书的核心,1.5节中会列出SpringBoot的各个核心功能模块,这一部分会逐一去分析这些功能模块的源码,通过源码去讲解各个功能模块的架构、设计思想和实现原理,每个功能模块 用1章的篇幅进行介绍。 第三部分 扩展篇(第15~17章)主要讲解 SpringBoot与周边其他技术的结合,回归到了应用层面,但是具体内容都属于比较高级的知识点,比如SpringBoot打包部署、SpringBoot应用监控、SpringBoot安全(Security)支持等。
目录
[套装书具体书目]
8071112 - Spring Boot技术内幕:架构设计与实现原理 - 9787111657088 - 机械工业出版社 - 定价 79
8082480 - Spring Boot从入门到实战 - 9787111686552 - 机械工业出版社 - 定价 69.8



---------------------------8082480 - Spring Boot从入门到实战---------------------------


前言
第1章 Spring框架基础 1
1.1 Spring简介 1
1.1.1 Spring的发展历史 1
1.1.2 Spring的特性 2
1.1.3 Spring的体系结构 3
1.2 控制反转 6
1.2.1 IoC和DI简介 6
1.2.2 元数据配置 7
1.2.3 Bean管理 12
1.3 面向切面编程 14
1.3.1 代理模式 14
1.3.2 AOP中的术语 18
1.3.3 @AspectJ注解 20
1.3.4 基于XML配置的AOP 21
1.3.5 基于@Aspect注解的AOP 23
1.4 总结 25
第2章 Spring MVC基础 26
2.1 Spring MVC简介 26
2.1.1 Spring MVC的工作流程 26
2.1.2 DispatcherServlet类 27
2.1.3 HandlerInterceptor拦截器 29
2.2 Spring MVC注解 30
2.2.1 请求注解 30
2.2.2 参数注解 31
2.2.3 异常注解 32
2.2.4 跨域注解 32
2.2.5 请求跳转 33
2.3 总结 34
第3章 Spring Boot基础 35
3.1 Spring Boot简介 35
3.1.1 Spring Boot的特性 35
3.1.2 快速创建Spring Boot应用 36
3.1.3 Spring Boot Starter简介 37
3.2 Spring Boot的运行原理 40
3.2.1 SpringApplication启动类 40
3.2.2 @SpringBootApplication注解 44
3.3 Spring Boot的配置文件 45
3.3.1 默认配置文件 45
3.3.2 多环境配置 46
3.3.3 配置注解 46
3.4 测试与部署 48
3.4.1 测试 48
3.4.2 打包 49
3.5 总结 50
第4章 Spring Boot之数据访问 51
4.1 访问SQL数据库 51
4.1.1 JdbcTemplate模板类 51
4.1.2 Spring Data JPA组件 56
4.1.3 Spring Boot集成MyBatis 59
4.2 访问NoSQL数据库 61
4.2.1 访问Redis 61
4.2.2 访问MongoDB 63
4.3 Caching缓存 64
4.3.1 访问EhCache 64
4.3.2 访问Couchbase 65
4.4 远程调用 66
4.4.1 调用RestTemplate 66
4.4.2 调用WebClient 67
4.5 总结 69
第5章 配置中心与服务发现 70
5.1 配置中心组件 70
5.1.1 XXL-CONF组件简介 70
5.1.2 Apollo组件简介 75
5.1.3 Spring Cloud Config组件简介 78
5.2 服务注册与发现 81
5.2.1 Eureka组件简介 81
5.2.2 Consul组件简介 82
5.3 Nacos组件 84
5.3.1 Nacos组件简介 84
5.3.2 快速搭建Nacos 86
5.3.3 Spring Boot集成Nacos 87
5.3.4 Spring Cloud集成Nacos 89
5.4 总结 91
第6章 服务限流与降级 92
6.1 限流 92
6.1.1 限流的原理 92
6.1.2 限流示例 94
6.2 Hystrix组件 95
6.2.1 Hystrix组件简介 95
6.2.2 Hystrix原理 98
6.2.3 Hystrix示例 99
6.3 Sentinel组件 99
6.3.1 Sentinel组件简介 100
6.3.2 Sentinel的原理 102
6.3.3 快速搭建Sentinel Dashboard 103
6.3.4 Spring Boot集成Sentinel 107
6.4 Nacos集成Sentinel配置 108
6.5 总结 109
第7章 全链路追踪系统 110
7.1 全链路追踪系统简介 110
7.1.1 基本特性 110
7.1.2 基本概念 111
7.2 开源的全链路追踪系统 113
7.2.1 Dapper简介 113
7.2.2 Zipkin简介 114
7.2.3 Pinpoint简介 114
7.2.4 Skywalking简介 115
7.2.5 开源的全链路追踪系统比较 116
7.3 全链路追踪系统实践 117
7.3.1 Zipkin实践 117
7.3.2 Skywalking实践 119
7.4 总结 120
第8章 微服务监控管理 121
8.1 Spring Boot Actuator组件 121
8.1.1 Endpoints组件简介 121
8.1.2 自定义端点 123
8.2 Micrometer工具 124
8.2.1 Micrometer工具简介 124
8.2.2 Spring Boot集成 126
8.3 Prometheus工具 127
8.3.1 Prometheus工具简介 127
8.3.2 快速搭建Prometheus 129
8.4 Grafana工具 132
8.4.1 Grafana的安装 132
8.4.2 Grafana集成Prometheus 133
8.5 总结 136
第9章 Spring Cloud网关 137
9.1 API网关 137
9.1.1 网关简介 137
9.1.2 网关示例 139
9.2 核心配置 139
9.2.1 Route Predicate配置 140
9.2.2 GatewayFilter配置 143
9.2.3 全局配置 147
9.3 总结 148
第10章 Spring Boot测试与部署 149
10.1 Spring Boot测试 149
10.1.1 Spring Boot测试简介 149
10.1.2 核心注解 150
10.2 Spring Boot部署 155
10.2.1 JAR包部署 155
10.2.2 Docker部署 156
10.3 总结 156
第11章 Spring Boot微服务开发实例 157
11.1 项目描述 157
11.1.1 项目需求 157
11.1.2 需求分析 158
11.2 数据结构 158
11.2.1 MySQL数据结构 158
11.2.2 Redis数据结构 159
11.3 项目开发 160
11.3.1 后台接口管理项目 160
11.3.2 促销活动微服务项目 177
11.3.3 网关项目 182
11.3.4 项目部署 185
11.4 总结 185
第12章 Reactive Web开发实战 186
12.1 Reactive编程 186
12.1.1 响应式宣言 186
12.1.2 Reactive编程简介 187
12.1.3 Reactive Streams标准 187
12.1.4 Java Flow API简介 188
12.2 Spring WebFlux框架 192
12.2.1 Spring WebFlux简介 192
12.2.2 Mono类 193
12.2.3 Flux类 194
12.2.4 Spring WebFlux示例 196
12.3 Spring WebFlux实战 197
12.4 总结 210



---------------------------8071112 - Spring Boot技术内幕:架构设计与实现原理---------------------------


前 言
第一部分 准备篇
第1章 阅读代码前的准备 2
1.1 获取和调试Spring Boot源代码 2
1.1.1 获取Spring Boot的源代码 2
1.1.2 调试Spring Boot的源代码 3
1.2 Spring Boot源代码的结构 3
1.2.1 Spring Boot的整体项目结构 4
1.2.2 spring-boot-project项目结构 5
1.3 源代码阅读工具 5
1.4 Spring Boot的设计理念和目标 6
1.4.1 设计理念 7
1.4.2 设计目标 7
1.5 Spring Boot的整体架构 7
第二部分 原理篇
第2章 Spring Boot核心运行原理 10
2.1 核心运行原理 10
2.2 运作原理源码解析之@EnableAuto-Configuration 11
2.2.1 入口类和@SpringBootApplication注解 11
2.2.2 注解@EnableAutoConfiguration功能解析 14
2.3 AutoConfigurationImportSelector源码解析 15
2.3.1 @Import注解 16
2.3.2 ImportSelector接口 16
2.3.3 AutoConfigurationImportSelector功能概述 17
2.3.4 @EnableAutoConfiguration自动配置开关 18
2.3.5 @EnableAutoConfiguration加载元数据配置 19
2.3.6 @EnableAutoConfiguration加载自动配置组件 21
2.3.7 @EnableAutoConfiguration排除指定组件 24
2.3.8 @EnableAutoConfiguration过滤自动配置组件 25
2.3.9 @EnableAutoConfiguration事件注册 32
2.4 @Conditional条件注解 33
2.4.1 认识条件注解 33
2.4.2 条件注解的衍生注解 34
2.5 实例解析 39
2.6 小结 41
第3章 Spring Boot构造流程源码分析 42
3.1 SpringApplication的初始化简介 42
3.2 SpringApplication实例化流程 43
3.3 SpringApplication构造方法参数 44
3.4 Web应用类型推断 45
3.5 ApplicationContextInitializer加载 47
3.5.1 源码解析 47
3.5.2 实例讲解 49
3.6 ApplicationListener加载 50
3.7 入口类推断 51
3.8 SpringApplication的定制化配置 52
3.8.1 基础配置 52
3.8.2 配置源配置 53
3.9 小结 54
第4章 Spring Boot运行流程源码分析 55
4.1 run方法核心流程 55
4.2 SpringApplicationRunListener监听器 57
4.2.1 监听器的配置与加载 57
4.2.2 SpringApplicationRunListener源码解析 59
4.2.3 实现类EventPublishingRun-Listener 60
4.2.4 自定义SpringApplicationRun-Listener 62
4.3 初始化ApplicationArguments 63
4.4 初始化ConfigurableEnvironment 63
4.4.1 获取或创建环境 65
4.4.2 配置环境 66
4.5 忽略信息配置 68
4.6 打印Banner 68
4.7 Spring应用上下文的创建 69
4.8 Spring应用上下文的准备 70
4.8.1 应用上下文准备阶段 71
4.8.2 应用上下文加载阶段 73
4.9 Spring应用上下文的刷新 75
4.10 调用ApplicationRunner和CommandLineRunner 77
4.11 小结 78
第三部分 内置组件篇
第5章 Spring Boot外化配置源码解析 80
5.1 外化配置简介 80
5.2 ApplicationArguments 参数处理 81
5.2.1 接口定义及初始化 81
5.2.2 使用实例 85
5.3 命令参数的获取 86
5.4 配置文件的加载 88
5.5 基于Profile的处理实现 93
5.6 综合实战 97
5.7 小结 102
第6章 Spring Boot Web应用源码解析 103
6.1 遗失的web.xml 103
6.2 Web应用的自动配置 104
6.2.1 DispatcherServlet自动配置 105
6.2.2 DispatcherServletRegistrationBean自动配置 108
6.3 Spring MVC的自动配置 111
6.3.1 ViewResolver解析 112
6.3.2 静态资源的支持 114
6.3.3 静态index.html 115
6.4 综合实战 117
6.5 小结 120
第7章 Spring Boot 内置Servlet容器源码解析 121
7.1 Web容器自动配置 121
7.1.1 Servlet Web服务器概述 121
7.1.2 自动配置源码分析 122
7.2 WebServer初始化过程 128
7.3 DispatcherServlet的加载过程 134
7.3.1 DispatcherServlet的获取 134
7.3.2 DispatcherServlet的加载 138
7.4 综合实战 140
7.5 小结 141
第8章 Spring Boot 数据库配置源码解析 142
8.1 自动配置注解解析 142
8.2 自动配置内部实现解析 150
8.2.1 EmbeddedDatabase-Configuration 151
8.2.2 PooledDataSource-Configuration 155
8.3 JdbcTemplateAutoConfiguration 157
8.4 异常案例分析 159
8.5 小结 159
第9章 Spring Boot 消息源码解析 160
9.1 JMS基础自动配置 160
9.1.1 JmsAutoConfiguration的注解 160
9.1.2 JmsAutoConfiguration内部实现 164
9.2 ActiveMQ自动配置 166
9.3 @JmsListener注解解析 173
9.4 小结 175
第10章 Spring Boot Cache源码解析 176
10.1 Cache简介 176
10.2 Cache自动配置 177
10.3 默认Cache配置 183
10.4 小结 188
第11章 Spring Boot 日志源码解析 189
11.1 LoggingApplicationListener的触发 189
11.2 LoggingApplicationListener的执行 191
11.2.1 ApplicationStartingEvent事件处理 192
11.2.2 ApplicationEnvironment-PreparedEvent事件处理 196
11.3 小结 203
第12章 实战:创建Spring Boot自动配置项目 204
12.1 自定义Spring Boot Starter项目 204
12.2 Starter测试使用 207
12.3 小结 208
第四部分 外置组件篇
第13章 Spring Boot单元测试 210
13.1 Spring Boot对单元测试的支持 210
13.2 常用单元测试注解 211
13.3 JUnit5单元测试示例 212
13.4 Web应用单元测试 214
13.5 MockMvc的自动配置 217
13.5.1 AutoConfigureMockMvc注解 217
13.5.2 MockMvcAutoConfiguration自动配置 219
13.6 小结 221
第14章 Spring Boot打包部署解析 222
14.1 Spring Boot的jar包 222
14.1.1 jar包的生成 222
14.1.2 jar包的结构 227
14.2 Launcher实现原理 227
14.2.1 JarLauncher 228
14.2.2 WarLauncher 232
14.3 小结 234
第15章 Spring Boot 应用监控解析 235
15.1 Actuator简介 235
15.2 Actuator自动配置 237
15.2.1 HealthEndpoint自动配置 237
15.2.2 HealthIndicator实现 240
15.3 Actuator端点展示 244
15.4 小结 247
第16章 Spring Boot Security支持 248
16.1 Security自动配置 248
16.2 SecurityAutoConfiguration详解 249
16.3 SecurityFilterAutoConfiguration详解 255
16.4 小结 257

推荐

车牌查询
桂ICP备20004708号-3