第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.2 服务注册与发现 81
5.3 Nacos组件 84
5.4 总结 91
第6章 服务限流与降级 92
6.1 限流 92
6.2 Hystrix组件 95
6.3 Sentinel组件 99
6.4 Nacos集成Sentinel配置 108
6.5 总结 109
第7章 全链路追踪系统 110
7.1 全链路追踪系统简介 110
7.2 开源的全链路追踪系统 113
7.3 全链路追踪系统实践 117
7.4 总结 120
第8章 微服务监控管理 121
8.1 Spring Boot Actuator组件 121
8.2 Micrometer工具 124
8.3 Prometheus工具 127
8.4 Grafana工具 132
8.5 总结 136
第9章 Spring Cloud网关 137
9.1 API网关 137
9.2 核心配置 139
9.3 总结 148
第10章 Spring Boot测试与部署 149
10.1 Spring Boot测试 149
10.2 Spring Boot部署 155
10.3 总结 156
第11章 Spring Boot微服务开发实例 157
11.1 项目描述 157 java8.com
11.2 数据结构 158
11.3 项目开发 160
11.4 总结 185
第12章 Reactive Web开发实战 186
12.1 Reactive编程 186
12.2 Spring WebFlux框架 192
12.3 Spring WebFlux实战 197
12.4 总结 210