前言
党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。

在项目开发中,微服务是极其常见的开发架构。以前,公司多使用单体项目部署微服务,无论是打包还是运行都耗时耗力,每次需要创建新应用、构建项目,配置Spring时都十分麻烦。当前,许多公司已经将Spring Boot作为企业应用程序开发的主要框架,对于采用微服务架构的REST API尤其如此。Spring Boot是Spring社区中的顶级项目,在整个生态中如同基石一样。无论是想结合模板引擎实现一个单体应用、支撑前端项目的RESTful服务,还是基于Spring Cloud开发一套微服务,这些都离不开Spring Boot。

本书从实际应用出发,理论结合实例,深入浅出地对Spring Boot开发进行讲解。实战内容将贯穿全书,指导读者通过动手实践,从一行语句、一个方法到整个项目,完整地理解Spring Boot开发的流程,从而获得并提升Web应用开发的能力。

本书共8章,各章内容如下。

第1章Spring Boot入门,讲解Spring Boot开发所需的基本概念,主要包括工具选择、环境搭建、项目构建和基础的开发流程。

第2章Spring Boot核心配置与注解,主要介绍Spring Boot自动化配置、配置文件属性值注入和多环境配置。

第3章 Spring Boot视图技术,介绍构建基于Spring Boot的单体应用所需掌握的基本知识,主要包括实现页面国际化、异常统一处理、文件上传等内容,同时还讲解了如何构建RESTful Web服务。

第4章Spring Boot数据访问,着重探讨数据持久化技术,依次讲解简单易懂的JDBC、整合轻量级框架MyBatis和方便快捷的ORM解决方案JPA。整个过程层层递进,帮助读者理解不同场景下数据库在Spring Boot中的调用方法。

第5章Spring Boot安全管理,重点讲解应用程序的安全性,Spring Boot的安全可以通过整合Spring Security框架来实现。

第6章 Spring Boot消息服务,主要介绍RabbitMQ的安装与使用、Spring Boot集成RabbitMQ、利用RabbitMQ实现不同类型的消息服务。

第7章基于Spring Boot+Shiro+Vue开发的前后端分离学生信息管理项目整合实战——后端开发,介绍用Spring Boot作为开发环境,整合Shiro、Jwt、MyBatis和Redis开发后端的学生信息管理项目的实际案例。重点讲解了Spring Boot对Shiro框架及Redis的整合等,对前后端分离项目的关键技术进行了较为详细的讲解和设计使用。

第8章基于Spring Boot+Shiro+Vue开发的前后端分离学生信息管理项目整合实战——前端开发,介绍以VSCode作为开发环境,整合Node.js、Elementplus、Axios、Vuex等技术,实现基于Vue开发前端框架的学生信息管理项目的实际案例,并对如何实现跨域请求、角色动态路由渲染、Axios请求和响应拦截器的封装等进行了详细的设计和实现。

本书项目实战开发环境为Windows 10,开发工具使用IntelliJ IDEA 2018.2, JDK使用1.8版本,Tomcat使用8.0版本,Spring Boot使用2.6.2版本。在学习本书之前,读者需要掌握J2SE基础知识和Java Web的相关技术,如Spring、HTML、Tomcat、MyBatis等技术。此外,读者需要掌握主流数据库基本知识,如MySQL等,掌握其基本的SQL语法和常用数据库的安装。

为便于教学,本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、教学进度表、习题答案、程序源码和微课视频。

资源下载提示

数据文件: 扫描目录上方的二维码下载。

微课视频: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的视频讲解二维码,可以在线学习。






本书能够顺利出版,首先要感谢清华大学出版社给笔者一次和大家分享技术、交流学习的机会,感谢各位编辑在本书出版过程中的辛勤付出。张居彦副教授和刘仲会老师在本书的编写过程中付出了很多辛勤的汗水,在此一并表示衷心的感谢。

由于编者水平及写作时间有限,书中难免会有不妥之处,敬请各位读者批评、指正。



编者2023年6月