主编推荐语
一本突出实战的Spring Boot 2.x专业著作。
内容简介
本书深入浅出地介绍了Spring Boot 2.x在Web应用开发中的各种技术。全书共21章,第1章由零开始,引导读者快速搭建Spring Boot开发环境,为之后Spring Boot的探险之旅奠定基础。第2章、第3章、第10章和第13章介绍了Spring Boot的数据访问应用,包括Spring Boot集成Druid、Spring Data JPA和MyBatis以及快速访问MySQL和MongoDB数据库。第4~6章,介绍了Spring Boot集成Thymeleaf模板引擎、事务及拦截器和监听器的应用。第7~9章介绍Spring Boot使用Redis缓存和Quartz定时器、集成Log4J日志框架和发送Email邮件。第11~12章介绍Spring Boot集成ActiveMQ、异步调用和全局异常使用。第14~15章介绍Spring Boot应用监控和应用安全Security。第16~17章介绍Spring Boot微服务在Zookeeper中的注册、Dubbo的使用、多环境配置和使用以及在Tomcat中的部署应用。第18~20章主要探索Spring Boot的容器化、单元测试以及背后的原理和执行流程。第21章以秒杀系统为例,介绍Spring Boot在项目开发中的应用。 本书既介绍了Spring Boot背后的原理和执行流程,又突出了Spring Boot与各种热点技术的整合应用,适用于所有Java编程语言开发人员、Spring Boot开发爱好者以及计算机专业的学生等,也很适合作为培训机构与大专院校的教学用书。
目录
- 版权信息
- 作者简介
- 内容简介
- 前言
- 本书结构
- 学习本书的预备知识
- 本书使用的软件版本
- 读者对象
- 源代码与视频教学下载
- 致谢
- 第1章 第一个Spring Boot项目
- 1.1 Spring Boot开发环境准备
- 1.2 一分钟快速搭建Spring Boot项目
- 1.3 Spring Boot文件目录介绍
- 1.4 Spring Boot 2.x新特性
- 1.5 Maven Helper插件的安装和使用
- 1.6 思考题
- 第2章 集成MySQL数据库
- 2.1 MySQL介绍与安装
- 2.2 集成MySQL数据库
- 2.3 集成测试
- 2.4 集成Druid
- 2.5 HikariCP连接池
- 第3章 集成Spring Data JPA
- 3.1 Spring Data JPA介绍
- 3.2 集成Spring Data JPA
- 3.3 集成测试
- 3.4 思考题
- 第4章 Thymeleaf模板引擎与集成测试
- 4.1 Thymeleaf模板引擎介绍
- 4.2 使用Thymeleaf模板引擎
- 4.3 集成测试
- 第5章 Spring Boot事务支持
- 5.1 Spring事务介绍
- 5.2 Spring Boot事务使用
- 5.3 思考题
- 第6章 使用过滤器和监听器
- 6.1 Spring Boot使用过滤器Filter
- 6.2 Spring Boot使用监听器Listener
- 第7章 集成Redis缓存
- 7.1 Redis缓存介绍
- 7.2 Spring Boot集成Redis缓存
- 7.3 Redis缓存在Spring Boot中的使用
- 第8章 集成Log4J日志
- 8.1 Log4J概述
- 8.2 集成Log4J2
- 8.3 使用Log4J记录日志
- 8.4 思考题
- 第9章 Quartz定时器和发送Email
- 9.1 使用Quartz定时器
- 9.2 Spring Boot发送Email
- 第10章 集成MyBatis
- 10.1 MyBatis介绍
- 10.2 集成MyBatis的步骤
- 第11章 异步消息与异步调用
- 11.1 JMS消息概述
- 11.2 Spring Boot集成ActiveMQ
- 11.3 使用ActiveMQ
- 11.4 Spring Boot异步调用
- 第12章 全局异常处理与Retry重试
- 12.1 全局异常介绍
- 12.2 Spring Boot全局异常使用
- 12.3 Retry重试机制
- 第13章 集成MongoDB数据库
- 13.1 MongoDB数据库介绍
- 13.2 集成MongoDB
- 第14章 集成Spring Security
- 14.1 Spring Security概述
- 14.2 集成Spring Security的步骤
- 第15章 Spring Boot应用监控
- 15.1 应用监控介绍
- 15.2 使用监控
- 15.3 自定义端点
- 15.4 保护Actuator端点
- 第16章 集成Dubbo和Zookeeper
- 16.1 Zookeeper的介绍与安装
- 16.2 Spring Boot集成Dubbo
- 第17章 多环境配置与部署
- 17.1 多环境配置概述
- 17.2 多环境配置的使用
- 17.3 自定义属性与加载
- 17.4 部署
- 17.5 热部署
- 17.6 思考题
- 第18章 微服务容器化
- 18.1 Docker概述
- 18.2 Docker的常用命令
- 18.3 制作与自动化构建镜像
- 18.4 Spring Boot集成Docker
- 第19章 微服务测试
- 19.1 Spring Boot单元测试
- 19.2 Spring Boot单元测试
- 19.3 Mockito/PowerMockito测试框架
- 19.4 H2内存型数据库
- 19.5 REST API测试
- 19.6 性能测试
- 第20章 Spring Boot原理解析
- 20.1 回顾入口类
- 20.2 SpringApplication执行流程
- 20.3 spring-boot-starter原理
- 20.4 跨域访问
- 20.5 优雅关闭
- 20.6 将SSM/Maven项目改造为Spring Boot项目
- 20.7 思考题
- 第21章 实战高并发秒杀系统
- 21.1 秒杀系统业务
- 21.2 秒杀系统的简单实现
- 21.3 秒杀系统读优化
- 21.4 流量削峰
- 21.5 业务优化
- 21.6 降级、限流、拒绝服务
- 21.7 避免单点
- 21.8 总结
- 参考文献
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。