Spring Boot企业级开发入门与实战(IntelliJ IDEA 微课视频版)
作者:丁明浩,刘仲会
出版社:清华大学出版社
出版时间:2023-09-01
ISBN:9787302629665
定价:¥59.80
第1章Spring Boot入门
1.1Spring Boot概述
1.1.1Spring Boot和MVC架构的对比
1.1.2Spring Boot简介
1.1.3Spring Boot的特征
1.2Spring Boot开发准备
1.2.1什么是Maven
1.2.2配置开发环境
1.2.3使用Maven方式构建Spring Boot项目
1.2.4使用Spring Initializr方式构建Spring Boot项目
1.3Spring Boot文件目录
1.3.1Java类文件
1.3.2资源文件
1.3.3测试类文件
1.3.4pom.xml 文件
1.4热部署
1.5单元测试
1.5.1单元测试模板
1.5.2测试Service层
1.5.3测试Controller层
1.6打包与部署
1.6.1以JAR包方式运行
1.6.2以WAR包方式运行
本章小结
习题
第2章Spring Boot核心配置与注解
2.1自动化配置
2.1.1@SpringBootApplication
2.1.2SpringApplication
2.2全局配置
2.3自定义配置
2.3.1注入自定义属性到字段中
2.3.2注入自定义属性到对象中
2.3.3注入自定义配置文件
2.3.4自动扫描配置类
2.4多环境配置
2.4.1使用Profile进行多环境配置
2.4.2使用@Profile进行多环境配置
本章小结
习题
第3章Spring Boot视图技术
3.1创建静态Web页面
3.2Spring Boot对JSP的支持
3.3Thymeleaf的基本语法
3.3.1变量表达式
3.3.2自定义变量
3.3.3方法
3.3.4字面值
3.3.5拼接
3.3.6运算
3.3.7循环
3.3.8逻辑判断
3.3.9分支控制switch
3.3.10Thymeleaf模板片段
3.4实现基于Thymeleaf的Web应用
3.5Spring Boot中的页面国际化实现
3.6Spring Boot集成Spring MVC
3.6.1配置自定义拦截器Interceptor
3.6.2跳转指定页面
3.7Spring Boot处理JSON数据
3.8Spring Boot实现RESTful风格的Web应用
3.9Spring Boot文件上传和下载
3.9.1文件上传
3.9.2文件下载
3.10Spring Boot的异常统一处理
3.10.1自定义error页面
3.10.2@ExceptionHandler注解
3.10.3@ControllerAdvice注解
本章小结
习题
第4章Spring Boot数据访问
4.1Spring Boot整合JDBC
4.1.1Spring Data简介
4.1.2整合JDBC Template
4.1.3数据库连接池Druid
4.2Spring Boot整合MyBatis
4.2.1使用配置文件的方式整合MyBatis
4.2.2使用注解的方式整合MyBatis
4.3Spring Boot整合JPA
4.3.1Spring Data JPA简介
4.3.2简单条件查询
4.3.3关联查询
4.3.4@Query和@Modifying注解
4.3.5排序和分页查询
4.4数据缓存Cache
本章小结
习题
第5章Spring Boot安全管理
5.1Spring Security简介
5.1.1什么是Spring Security
5.1.2为什么要使用Spring Security
5.1.3Spring Security的核心类
5.2安全管理效果测试
5.3自定义用户认证
5.3.1内存身份认证
5.3.2JDBC身份认证
5.3.3UserDetailsService身份认证
5.4自定义用户授权管理
5.4.1授权基本流程
5.4.2自定义登录页面
5.4.3权限控制和注销
5.4.4“记住我”及首页定制
本章小结
习题
第6章Spring Boot消息服务
6.1消息服务概述
6.2Exchange策略
6.3消息的各种机制
6.4安装RabbitMQ
6.4.1什么是RabbitMQ
6.4.2RabbitMQ安装过程
6.5Spring Boot整合RabbitMQ
6.5.1简单消息的发送和接收
6.5.2发布订阅模型
6.5.3会员注册模型
本章小结
习题
第7章基于Spring Boot Shiro Vue开发的前后端分离学生信息管理
项目整合实战——后端开发
7.1开发思路整合
7.2系统设计
7.2.1系统功能需求分析
7.2.2系统模块划分
7.2.3数据库设计
7.3后端系统环境搭建
7.3.1使用Maven组件为项目添加依赖JAR包
7.3.2项目的目录结构
7.3.3项目的配置文件
7.3.4项目的配置类
7.4Apache Shiro的工作机制和配置类设计
7.4.1Shiro的工作机制
7.4.2Shiro配置类ShiroConfig设计
7.5基于Shiro框架的用户登录设计
7.5.1用户登录的实体类设计
7.5.2用户登录设计
7.5.3项目的启动类DemoApplication
7.5.4项目的启动测试
7.6Apache Shiro认证授权安全框架设计
7.6.1Shiro的认证授权工作流程
7.6.2findByUsername请求的组件设计
7.6.3JWTFilter类对token值的过滤设计
7.6.4CustomRealm类对当前登录用户身份验证设计
7.6.5CustomRealm类对当前登录用户授权设计
7.6.6GlobalExceptionHandler全局异常捕获设计
7.7Apache Shiro认证授权测试用例
7.7.1findByUsername请求成功用例
7.7.2findByUsername请求身份认证失败用例
7.7.3findByUsername请求授权认证失败用例
7.7.4用户授权Redis缓存管理测试
7.8后端接口设计
7.8.1findRoutesByRole接口设计
7.8.2findByName接口设计
7.8.3commitgraphbyuser接口设计
7.8.4用户退出登录logout接口设计
第8章基于Spring Boot Shiro Vue开发的前后端分离学生信息管理
项目整合实战——前端开发
8.1开发思路整合
8.2前端系统环境搭建
8.2.1Vue框架介绍
8.2.2前端环境搭建
8.2.3创建Vue 3.0项目
8.2.4项目目录结构
8.3前端项目的配置文件
8.3.1package.json
8.3.2App.vue
8.3.3main.js
8.3.4vue.config.js
8.4前端用户登录模块设计
8.4.1用户登录页面Login.vue设计
8.4.2用户登录拦截器api.js设计
8.4.3用户请求Controller接口的axios.js 设计
8.4.4获取动态路由menus.js 设计
8.4.5用户登录成功页面显示
8.5前端用户个人信息管理模块设计
8.5.1用户信息页面UserInfo.vue设计
8.5.2更新密码的隐式表单设计
8.5.3提交电子签名表单设计
8.6前端用户注销登录模块设计
参考文献