
前言
Spring Boot已成为众多软件公司开发项目的必备技术,如BATJ大厂及很多待遇好的互联网公司都在使用该技术进行应用开发,因此很多在校生和拥有一到两年工作经验的Java程序员都在学习Spring Boot开发的相关技术。
然而,大多数学习Spring Boot的初学者并不了解该学哪些知识体系,以及应该学到什么程度,甚至很多人虽然投入了大量时间,由于没有抓住要点,或者缺乏企业项目演练,技能提升也就无从谈起了。
本书围绕项目开发的普遍需求全面讲述Spring Boot的相关技术,包括整合数据库的开发技术和整合前端的全栈开发技术,介绍了整合分布式组件的开发技术以及热点的企业级项目,以使读者真正掌握实用开发技能,拥有项目上手能力。
本书的内容介绍
本书的核心内容分为三部分,各部分说明如下:
第一部分(第1~9章)主要讲述Spring Boot的相关技能,内容包括搭建Spring Boot开发环境、Spring Boot基本框架、通过JPA操作数据库技术、面向切面编程技术、基于Thymeleaf和FreeMarker的全栈开发技术、拦截器和过滤器开发技术、通过RESTful规范定义服务技术、通过Swagger组件可视化服务技术、通过logback和ELK组件输出日志技术、基于Spring Security和Shiro的安全框架技术和基于Junit的单元测试技术。通过本部分的学习,读者能够掌握Spring Boot开发环境的搭建以及构建项目的基础技术,尤其是整合数据库的开发技术和整合前端的全栈开发技术。
第二部分(第10~15章)围绕高并发项目需求,讲述Spring Boot整合MongoDB、ELK、Redis、MyCAT、Dubbo、Zookeeper、RabbitMQ和Nginx等分布式组件的做法。考虑到不少读者是第一次接触到这些分布式组件,所以各章都会从搭建环境讲起,结合能观察到运行效果的案例,给出Spring Boot整合诸多组件的实践要点,确保读者能在零基础的前提下学会这些热门技术。
第三部分(第16和17章),第16章以Spring Boot+Vue.js前后端分离项目为例,给出了基于Vue的全栈开发技术,其中前端用到了Vue、Element-UI和Axios等组件,后端用到了Redis缓存组件和MyCAT分库组件。通过学习本项目,读者能够理解什么是全栈项目,了解前后端分离项目的技术架构与开发流程。第17章通过Spring+Redis+RabbitMQ高并发限流和秒杀项目讲述Redis和RabbitMQ等分布式组件的用法。通过本项目的学习,读者能够了解高并发项目中的限流和秒杀系统的技术架构,大幅提升自己的项目开发技能。
为帮助读者理解各章内容,本书每章还提供了练习题,其中的操作题给出了练习指导,可以帮助读者动手练习,以巩固学习成果。
教学视频+源代码+PPT课件
为帮助读者更好地学习本书内容,本书还录制了教学视频,读者扫描各章的二维码即可直接观看,随时随地学习,大幅降低学习难度。
本书所有代码均在Spring Boot 2.x和IDEA环境下调试通过,所有源代码均提供下载,以方便读者实战演练。本书还提供了完整的PPT课件,读者扫描以下二维码即可获取。


读者如果在学习本书的过程中遇到问题,请联系booksaga@163.com,邮件主题为“Spring Boot+Vue.js+分布式组件全栈开发训练营”。
本书读者对象
· 具有Java基础的Spring Boot初学者。
· 具有1~2年Java开发经验的程序员。
· 培训机构、大专院校计算机专业的师生。
编者虽然尽心尽力,但限于水平,本书疏漏之处在所难免,恳请相关技术专家和读者不吝指正。
编者
2021年8月2日于上海