作品简介

本书从Spring Boot的特性与基本原理讲起,逐步深入到Spring Boot与其他微服务开发组件的集成使用,并在最后配合实际的项目案例,重点讲解Spring Boot的微服务开发,能够让读者全面、系统地学习Spring Boot开发的相关知识,并且对微服务应用开发有更深入的理解。

解承凯,现任职于北京爱奇艺公司,从事高并发接口编程工作。有多年的Java开发经验和微服务编程经验,熟悉微服务治理等相关技术,经历了从Spring4到Spring5的发展过程,对Spring Cloud及Spring Boot等流行框架有较为深入的研究。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 第1章 Spring框架基础
  • 1.1 Spring简介
  • 1.1.1 Spring的发展历史
  • 1.1.2 Spring的特性
  • 1.1.3 Spring的体系结构
  • 1.2 控制反转
  • 1.2.1 IoC和DI简介
  • 1.2.2 元数据配置
  • 1.2.3 Bean管理
  • 1.3 面向切面编程
  • 1.3.1 代理模式
  • 1.3.2 AOP中的术语
  • 1.3.3 @AspectJ注解
  • 1.3.4 基于XML配置的AOP
  • 1.3.5 基于@Aspect注解的AOP
  • 1.4 总结
  • 第2章 Spring MVC基础
  • 2.1 Spring MVC简介
  • 2.1.1 Spring MVC的工作流程
  • 2.1.2 DispatcherServlet类
  • 2.1.3 HandlerInterceptor拦截器
  • 2.2 Spring MVC注解
  • 2.2.1 请求注解
  • 2.2.2 参数注解
  • 2.2.3 异常注解
  • 2.2.4 跨域注解
  • 2.2.5 请求跳转
  • 2.3 总结
  • 第3章 Spring Boot基础
  • 3.1 Spring Boot简介
  • 3.1.1 Spring Boot的特性
  • 3.1.2 快速创建Spring Boot应用
  • 3.1.3 Spring Boot Starter简介
  • 3.2 Spring Boot的运行原理
  • 3.2.1 SpringApplication启动类
  • 3.2.2 @SpringBootApplication注解
  • 3.3 Spring Boot的配置文件
  • 3.3.1 默认配置文件
  • 3.3.2 多环境配置
  • 3.3.3 配置注解
  • 3.4 测试与部署
  • 3.4.1 测试
  • 3.4.2 打包
  • 3.5 总结
  • 第4章 Spring Boot之数据访问
  • 4.1 访问SQL数据库
  • 4.1.1 JdbcTemplate模板类
  • 4.1.2 Spring Data JPA组件
  • 4.1.3 Spring Boot集成MyBatis
  • 4.2 访问NoSQL数据库
  • 4.2.1 访问Redis
  • 4.2.2 访问MongoDB
  • 4.3 Caching缓存
  • 4.3.1 访问EhCache
  • 4.3.2 访问Couchbase
  • 4.4 远程调用
  • 4.4.1 调用RestTemplate
  • 4.4.2 调用WebClient
  • 4.5 总结
  • 第5章 配置中心与服务发现
  • 5.1 配置中心组件
  • 5.1.1 XXL-CONF组件简介
  • 5.1.2 Apollo组件简介
  • 5.1.3 Spring Cloud Config组件简介
  • 5.2 服务注册与发现
  • 5.2.1 Eureka组件简介
  • 5.2.2 Consul组件简介
  • 5.3 Nacos组件
  • 5.3.1 Nacos组件简介
  • 5.3.2 快速搭建Nacos
  • 5.3.3 Spring Boot集成Nacos
  • 5.3.4 Spring Cloud集成Nacos
  • 5.4 总结
  • 第6章 服务限流与降级
  • 6.1 限流
  • 6.1.1 限流的原理
  • 6.1.2 限流示例
  • 6.2 Hystrix组件
  • 6.2.1 Hystrix组件简介
  • 6.2.2 Hystrix原理
  • 6.2.3 Hystrix示例
  • 6.3 Sentinel组件
  • 6.3.1 Sentinel组件简介
  • 6.3.2 Sentinel的原理
  • 6.3.3 快速搭建Sentinel Dashboard
  • 6.3.4 Spring Boot集成Sentinel
  • 6.4 Nacos集成Sentinel配置
  • 6.5 总结
  • 第7章 全链路追踪系统
  • 7.1 全链路追踪系统简介
  • 7.1.1 基本特性
  • 7.1.2 基本概念
  • 7.2 开源的全链路追踪系统
  • 7.2.1 Dapper简介
  • 7.2.2 Zipkin简介
  • 7.2.3 Pinpoint简介
  • 7.2.4 Skywalking简介
  • 7.2.5 开源的全链路追踪系统比较
  • 7.3 全链路追踪系统实践
  • 7.3.1 Zipkin实践
  • 7.3.2 Skywalking实践
  • 7.4 总结
  • 第8章 微服务监控管理
  • 8.1 Spring Boot Actuator组件
  • 8.1.1 Endpoints组件简介
  • 8.1.2 自定义端点
  • 8.2 Micrometer工具
  • 8.2.1 Micrometer工具简介
  • 8.2.2 Spring Boot集成
  • 8.3 Prometheus工具
  • 8.3.1 Prometheus工具简介
  • 8.3.2 快速搭建Prometheus
  • 8.4 Grafana工具
  • 8.4.1 Grafana的安装
  • 8.4.2 Grafana集成Prometheus
  • 8.5 总结
  • 第9章 Spring Cloud网关
  • 9.1 API网关
  • 9.1.1 网关简介
  • 9.1.2 网关示例
  • 9.2 核心配置
  • 9.2.1 Route Predicate配置
  • 9.2.2 GatewayFilter配置
  • 9.2.3 全局配置
  • 9.3 总结
  • 第10章 Spring Boot测试与部署
  • 10.1 Spring Boot测试
  • 10.1.1 Spring Boot测试简介
  • 10.1.2 核心注解
  • 10.2 Spring Boot部署
  • 10.2.1 JAR包部署
  • 10.2.2 Docker部署
  • 10.3 总结
  • 第11章 Spring Boot微服务开发实例
  • 11.1 项目描述
  • 11.1.1 项目需求
  • 11.1.2 需求分析
  • 11.2 数据结构
  • 11.2.1 MySQL数据结构
  • 11.2.2 Redis数据结构
  • 11.3 项目开发
  • 11.3.1 后台接口管理项目
  • 11.3.2 促销活动微服务项目
  • 11.3.3 网关项目
  • 11.3.4 项目部署
  • 11.4 总结
  • 第12章 Reactive Web开发实战
  • 12.1 Reactive编程
  • 12.1.1 响应式宣言
  • 12.1.2 Reactive编程简介
  • 12.1.3 Reactive Streams标准
  • 12.1.4 Java Flow API简介
  • 12.2 Spring WebFlux框架
  • 12.2.1 Spring WebFlux简介
  • 12.2.2 Mono类
  • 12.2.3 Flux类
  • 12.2.4 Spring WebFlux示例
  • 12.3 Spring WebFlux实战
  • 12.4 总结
展开全部