封面
版权信息
作者简介
内容简介
前言
第1章 第一个Spring Boot项目
1.1 Spring Boot开发环境准备
1.1.1 安装JDK
1.1.2 安装Intellij IDEA
1.1.3 安装Apache Maven
1.2 一分钟快速搭建Spring Boot项目
1.2.1 使用Spring Initializr新建项目
1.2.2 测试
1.2.3 Spring Boot三种启动方式
1.3 Spring Boot文件目录介绍
1.3.1 工程目录
1.3.2 入口类
1.3.3 测试类
1.3.4 pom文件
1.4 Spring Boot 2.x新特性
1.4.1 配置变更
1.4.2 第三方类库升级
1.4.3 HTTP/2支持
1.4.4 响应式Spring编程支持
1.4.5 其他新特性
1.5 Maven Helper插件的安装和使用
1.5.1 Maven Helper插件安装
1.5.2 Maven Helper插件使用
1.6 思考题
第2章 集成MySQL数据库
2.1 MySQL介绍与安装
2.1.1 MySQL概述
2.1.2 MySQL安装
2.2 集成MySQL数据库
2.2.1 引入依赖
2.2.2 添加数据库配置
2.2.3 设计表和实体
2.3 集成测试
2.3.1 测试用例开发
2.3.2 测试
2.3.3 Navicat for MySQL客户端安装与使用
2.3.4 Intellij IDEA连接MySQL
2.4 集成Druid
2.4.1 Druid概述
2.4.2 引入依赖
2.4.3 Druid配置
2.4.4 开启监控功能
2.4.5 测试
2.5 HikariCP连接池
2.5.1 HikariCP概述
2.5.2 HikariCP的使用
第3章 集成Spring Data JPA
3.1 Spring Data JPA介绍
3.1.1 Spring Data JPA介绍
3.1.2 核心接口Repository
3.1.3 接口继承关系图
3.2 集成Spring Data JPA
3.2.1 引入依赖
3.2.2 继承JpaRepository
3.2.3 服务层类实现
3.2.4 增删改查分页简单实现
3.2.5 自定义查询方法
3.3 集成测试
3.3.1 测试用例开发
3.3.2 测试
3.4 思考题
第4章 Thymeleaf模板引擎与集成测试
4.1 Thymeleaf模板引擎介绍
4.2 使用Thymeleaf模板引擎
4.2.1 引入依赖
4.2.2 控制层开发
4.2.3 Thymeleaf模板页面开发
4.3 集成测试
4.3.1 测试
4.3.2 REST Client工具介绍
4.3.3 使用REST Client测试
第5章 Spring Boot事务支持
5.1 Spring事务介绍
5.1.1 Spring事务回顾
5.1.2 Spring声明式事务
5.1.3 Spring注解事务行为
5.2 Spring Boot事务使用
5.2.1 Spring Boot事务介绍
5.2.2 类级别事务
5.2.3 方法级别事务
5.2.4 测试
5.3 思考题
第6章 使用过滤器和监听器
6.1 Spring Boot使用过滤器Filter
6.1.1 过滤器Filter介绍
6.1.2 过滤器Filter的使用
6.1.3 测试
6.2 Spring Boot使用监听器Listener
6.2.1 监听器Listener介绍
6.2.2 监听器Listener的使用
6.2.3 测试
第7章 集成Redis缓存
7.1 Redis缓存介绍
7.1.1 Redis概述
7.1.2 Redis服务器安装
7.1.3 Redis缓存测试
7.2 Spring Boot集成Redis缓存
7.2.1 Spring Boot缓存支持
7.2.2 引入依赖
7.2.3 添加缓存配置
7.2.4 测试用例开发
7.2.5 测试
7.3 Redis缓存在Spring Boot中的使用
7.3.1 监听器Listener开发
7.3.2 项目启动缓存数据
7.3.3 更新缓存数据
7.3.4 测试
第8章 集成Log4J日志
8.1 Log4J概述
8.2 集成Log4J2
8.2.1 引入依赖
8.2.2 添加Log4J配置
8.2.3 创建log4j2.xml文件
8.3 使用Log4J记录日志
8.3.1 打印到控制台
8.3.2 记录到文件
8.3.3 测试
8.4 思考题
第9章 Quartz定时器和发送Email
9.1 使用Quartz定时器
9.1.1 Quartz概述
9.1.2 引入依赖
9.1.3 定时器配置文件
9.1.4 创建定时器类
9.1.5 Spring Boot扫描配置文件
9.1.6 测试
9.2 Spring Boot发送Email
9.2.1 Email介绍
9.2.2 引入依赖
9.2.3 添加Email配置
9.2.4 在定时器中发送邮件
9.2.5 测试
第10章 集成MyBatis
10.1 MyBatis介绍
10.2 集成MyBatis的步骤
10.2.1 引入依赖
10.2.2 添加MyBatis配置
10.2.3 Dao层和Mapper文件开发
10.2.4 测试
第11章 异步消息与异步调用
11.1 JMS消息概述
11.2 Spring Boot集成ActiveMQ
11.2.1 ActiveMQ概述
11.2.2 ActiveMQ的安装
11.2.3 引入依赖
11.2.4 添加ActiveMQ配置
11.3 使用ActiveMQ
11.3.1 创建生产者
11.3.2 创建消费者
11.3.3 测试
11.4 Spring Boot异步调用
11.4.1 异步调用概述
11.4.2 @Async使用
11.4.3 测试
第12章 全局异常处理与Retry重试
12.1 全局异常介绍
12.2 Spring Boot全局异常使用
12.2.1 自定义错误页面
12.2.2 测试
12.2.3 全局异常类开发
12.2.4 测试
12.3 Retry重试机制
12.3.1 Retry重试概述
12.3.2 Retry重试机制使用
12.3.3 测试
第13章 集成MongoDB数据库
13.1 MongoDB数据库介绍
13.1.1 MongoDB的安装
13.1.2 NoSQL Manager for MongoDB客户端的使用
13.2 集成MongoDB
13.2.1 引入依赖
13.2.2 添加MongoDB配置
13.2.3 连接MongoDB
13.2.4 测试
第14章 集成Spring Security
14.1 Spring Security概述
14.2 集成Spring Security的步骤
14.2.1 引入依赖
14.2.2 配置Spring Security
14.2.3 测试
14.2.4 数据库用户授权登录
14.2.5 测试
第15章 Spring Boot应用监控
15.1 应用监控介绍
15.2 使用监控
15.2.1 引入依赖
15.2.2 添加配置
15.2.3 测试
15.3 自定义端点
15.3.1 自定义端点EndPoint
15.3.2 测试
15.3.3 自定义HealthIndicator
15.3.4 测试
15.4 保护Actuator端点
第16章 集成Dubbo和Zookeeper
16.1 Zookeeper的介绍与安装
16.1.1 Zookeeper概述
16.1.2 Zookeeper的安装与启动
16.2 Spring Boot集成Dubbo
16.2.1 Dubbo概述
16.2.2 服务与接口拆分思路
16.2.3 服务与接口拆分实践
16.2.4 正式版发布
16.2.5 Service服务端开发
16.2.6 Service服务注册
16.2.7 Client客户端开发
第17章 多环境配置与部署
17.1 多环境配置概述
17.2 多环境配置的使用
17.2.1 添加多个配置文件
17.2.2 配置激活选项
17.2.3 测试
17.3 自定义属性与加载
17.3.1 自定义属性
17.3.2 参数间的引用
17.3.3 使用随机数
17.4 部署
17.4.1 Spring Boot内置Tomcat
17.4.2 Intellij IDEA配置Tomcat
17.4.3 war包部署
17.4.4 测试
17.5 热部署
17.6 思考题
第18章 微服务容器化
18.1 Docker概述
18.1.1 Docker的优势
18.1.2 Docker的基本概念
18.1.3 Docker架构
18.1.4 Docker的安装
18.2 Docker的常用命令
18.3 制作与自动化构建镜像
18.3.1 制作镜像
18.3.2 使用Dockerfile构建镜像
18.4 Spring Boot集成Docker
第19章 微服务测试
19.1 Spring Boot单元测试
19.1.1 关于测试
19.1.2 微服务测试
19.2 Spring Boot单元测试
19.3 Mockito/PowerMockito测试框架
19.3.1 Mockito概述
19.3.2 Mockito简单实例
19.3.3 PowerMock概述
19.3.4 PowerMockito简单实例
19.4 H2内存型数据库
19.4.1 H2概述
19.4.2 Spring Boot集成H2
19.5 REST API测试
19.5.1 Postman概述
19.5.2 Postman的简单使用
19.6 性能测试
19.6.1 AB概述
19.6.2 AB测试
第20章 Spring Boot原理解析
20.1 回顾入口类
20.1.1 DemoApplication入口类
20.1.2 @SpringBootApplication的原理
20.1.3 SpringApplication的run方法
20.1.4 SpringApplicationRunListeners监听器
20.1.5 ApplicationContextInitializer接口
20.1.6 ApplicationRunner与CommandLineRunner
20.2 SpringApplication执行流程
20.3 spring-boot-starter原理
20.3.1 自动配置条件依赖
20.3.2 Bean参数获取
20.3.3 Bean的发现与加载
20.3.4 自定义starter
20.4 跨域访问
20.5 优雅关闭
20.5.1 Java优雅停机
20.5.2 Spring Boot优雅停机
20.6 将SSM/Maven项目改造为Spring Boot项目
20.6.1 创建Maven项目
20.6.2 第一种改造方法
20.6.3 第二种改造方法
20.7 思考题
第21章 实战高并发秒杀系统
21.1 秒杀系统业务
21.1.1 什么是秒杀
21.1.2 秒杀系统的工作流程
21.2 秒杀系统的简单实现
21.2.1 创建Spring Boot项目
21.2.2 库表设计与Model实体类
21.2.3 集成MySQL和JPA
21.2.4 Service服务层的设计与开发
21.2.5 Controller控制层的设计与开发
21.2.6 前端页面的设计与开发
21.2.7 代码测试
21.2.8 总结
21.3 秒杀系统读优化
21.3.1 高并发读优化
21.3.2 使用Redis缓存
21.4 流量削峰
21.4.1 流量削峰的原因
21.4.2 集成ActiveMQ
21.4.3 生产者开发
21.4.4 消费者开发
21.5 业务优化
21.5.1 答题/验证码
21.5.2 分时分段
21.5.3 禁用秒杀按钮
21.6 降级、限流、拒绝服务
21.6.1 降级
21.6.2 限流
21.6.3 拒绝服务
21.7 避免单点
21.8 总结
参考文献
更新时间:2020-04-24 14:07:18