作品简介

本书以企业应用开发为目标,全面讲述Spring Boot整合分布式组件进行全栈项目开发的实战技能。全书分为三部分。第一部分(第1~9章)主要讲述Spring Boot的相关技能,包括搭建Spring Boot开发环境、Spring Boot框架基础、JPA操作数据库、面向切面编程、基于Thymeleaf和FreeMarker的全栈开发、拦截器和过滤器、RESTful规范定义服务、Swagger组件可视化服务、logback和ELK组件输出日志、基于Spring Security和Shiro的安全框架技术和基于Junit的单元测试技术。第二部分(第10~15章)主要讲述Spring Boot整合诸多分布式组件的技术,包括整合MongoDB、Redis和MyCAT数据层组件、整合Dubbo和Zookeeper、整合RabbitMQ消息中间件和基于Nginx的分布式部署。第三部分(第16和17章),第16章以前后端分离项目为例,给出了基于Vue的全栈开发技术,其中前端用到了Vue、Element-UI和Axios等组件,后端用到了Redis缓存组件和MyCAT分库组件;第17章通过高并发限流和秒杀项目讲述了Redis和RabbitMQ等分布式组件的用法。

本书是编者十余年一线Java项目开发经验的总结,重在解决实际开发中遇到的问题,特别适合具有Java基础和想学习Spring Boot项目开发的人员使用。由于本书各章还提供了练习题,因此也很适合用作培训机构和大专院校书的教学用书。

曹宇,副教授,从事高校教育工作17年,主要研究领域为计算机应用技术,主讲Java编程课程多年,主导开发了EPC企业专利信息协同平台、大宗商品信息管理系统等多个项目,公开发表了《基于蒙太古语义学和受控自然语言的文献信息系统的实现》《基于JSON、JavaScript、HTML5和前端存储技术的均衡运算框架研究》《基于UWB的ROS机器人室内定位系统设计》等论文数十篇。

胡书敏,大连理工大学计算机硕士,有15年Java开发经验,资深Java架构师,目前在SAP从事Java开发工作,有平安、花旗和IBM等大厂的工作经验,同时还有近8年Java技术面试官的经验。出版过《Java Web轻量级开发面试教程》《Java核心技术及面试指南》《Spring Cloud实战》等技术图书。

作品目录

  • 前言
  • 本书的内容介绍
  • 教学视频+源代码+PPT课件
  • 本书读者对象
  • 第1章 搭建Spring Boot开发环境
  • 1.1 初识Spring Boot
  • 1.2 搭建Spring Boot的开发环境
  • 1.3 用Maven开发第一个Spring Boot项目
  • 1.4 思考与练习
  • 第2章 Spring Boot编程基础
  • 2.1 准备知识:什么是控制反转
  • 2.2 Spring Boot项目的通用框架
  • 2.3 开发Spring Boot启动类
  • 2.4 编写控制器类
  • 2.5 编写业务逻辑类
  • 2.6 编写和读取配置文件
  • 2.7 思考与练习
  • 第3章 Spring Boot用JPA操作数据库
  • 3.1 搭建MySQL环境
  • 3.2 ORM概念与JPA组件
  • 3.3 通过JpaRepository访问数据库
  • 3.4 实现分页和排序的JPA接口
  • 3.5 深入了解JPA查询数据的方式
  • 3.6 通过JPA组件引入事务
  • 3.7 思考与练习
  • 第4章 Spring Boot整合前端模板
  • 4.1 Thymeleaf模板与前后端交互
  • 4.2 Spring Boot、JPA整合Thymeleaf
  • 4.3 Spring Boot整合FreeMarker
  • 4.4 思考与练习
  • 第5章 面向切面编程与过滤器拦截器
  • 5.1 面向切面的概念和做法
  • 5.2 Spring Boot与拦截器
  • 5.3 Spring Boot与过滤器
  • 5.4 思考与练习
  • 第6章 用RESTful规范提供统一风格的服务
  • 6.1 RESTful规范与模块间的通信
  • 6.2 用RESTful统一项目的对外服务风格
  • 6.3 用RestTemplate调用RESTful请求
  • 6.4 用Swagger可视化RESTful请求
  • 6.5 思考与练习
  • 第7章 Spring Boot整合日志组件
  • 7.1 Spring Boot整合logback输出日志
  • 7.2 搭建ELK组件开发环境
  • 7.3 Spring Boot整合ELK平台
  • 7.4 思考与练习
  • 第8章 Spring Boot整合Junit单元测试组件
  • 8.1 了解单元测试
  • 8.2 对待测试项目的分析
  • 8.3 Spring Boot整合Junit
  • 8.4 思考与练习
  • 第9章 Spring Boot集成安全管理框架
  • 9.1 安全管理与Spring Security框架
  • 9.2 Spring Boot整合Spring Security
  • 9.3 基于数据库的安全管理框架
  • 9.4 Spring Boot整合Shiro框架
  • 9.5 思考与练习
  • 第10章 Spring Boot整合MongoDB数据库
  • 10.1 了解MongoDB
  • 10.2 使用MongoDB
  • 10.3 Spring Boot整合MongoDB
  • 10.4 思考与练习
  • 第11章 Spring Boot整合Redis缓存
  • 11.1 了解Redis
  • 11.2 Redis常用命令
  • 11.3 Redis基本数据类型
  • 11.4 Spring Boot整合Redis
  • 11.5 Spring Boot整合数据库与Redis缓存
  • 11.6 思考与练习
  • 第12章 Spring Boot整合MyCAT分库组件
  • 12.1 MyCAT分库组件概述
  • 12.2 MyCAT整合MySQL实现分库效果
  • 12.3 Spring Boot整合MyCAT组件
  • 12.4 Spring Boot整合Redis与MyCAT组件
  • 12.5 思考与练习
  • 第13章 Spring Boot整合Dubbo和Zookeeper组件
  • 13.1 Zookeeper和Dubbo框架概述
  • 13.2 搭建基于Dubbo的服务提供者
  • 13.3 编写调用Dubbo服务的项目
  • 13.4 思考与练习
  • 第14章 Spring Boot整合RabbitMQ消息中间件
  • 14.1 RabbitMQ概述
  • 14.2 Spring Boot整合RabbitMQ
  • 14.3 用RabbitMQ搭建异步交互系统
  • 14.4 思考与练习
  • 第15章 项目打包、分布式部署和监控
  • 15.1 打包和运行Spring Boot项目
  • 15.2 基于Nginx的分布式部署
  • 15.3 监控Spring Boot项目
  • 15.4 思考与练习
  • 第16章 Spring Boot+Vue前后端分离项目的开发
  • 16.1 项目概述
  • 16.2 后端Spring Boot项目实践要点
  • 16.3 搭建前端Vue项目框架
  • 16.4 开发前端页面
  • 16.5 观察项目的运行效果
  • 16.6 思考与练习
  • 第17章 Spring+Redis+RabbitMQ限流和秒杀项目的开发
  • 17.1 项目概述
  • 17.2 基于Redis的Lua脚本分析
  • 17.3 实现限流和秒杀功能
  • 17.4 以异步方式保存秒杀结果
  • 17.5 思考与练习
展开全部