作品简介

本书深入浅出地介绍了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开发爱好者以及计算机专业的学生等,也很适合作为培训机构与大专院校的教学用书。

黄文毅,CSDN博客专家,高级软件工程师。先后就职于厦门星耀蓝图、上海美团等科技公司,目前就职于厦门美图科技有限公司,从事Java开发工作。具有丰富的软件开发经验,熟悉Java、高并发、大数据及相关软件架构。出版《公布式微服务架构:原理与实践》《Spring5企业级开发实战》(与人合著)《Spring MVC+MyBatis快速开发与项目实战》等多部技术图书。

作品目录

  • 作者简介
  • 内容简介
  • 前言
  • 第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 总结
  • 参考文献
展开全部