技术教育社区
www.teccses.org

Spring Boot项目开发教程(慕课版)

封面

作者:闾枫

页数:255

出版社:人民邮电出版社

出版日期:2022

ISBN:9787115546852

电子书格式:pdf/epub/txt

内容简介

内容提要
本书是中国特色高水平高职学校和专业建设计划项目中软件技术(软件与大数据技术)专业群教材建设成果之一,也是国家职业教育软件技术专业教学资源库配套教材。
本书以企业实际工程应用项目“某公司资产管理系统”为基础,采用任务驱动、案例教学的理念设计并组织教材内容。全书共9个单元,内容包括Spring Boot开发入门、核心配置、数据库操作、Web开发、数据缓存管理、消息机制、安全机制、任务管理、项目发布部署。每个单元包括若干子任务,读者可以通过一个个子任务的实现循序渐进掌握Spring Boot框架与各种技术的整合,培养利用所学技术,解决实际问题的能力,提高实践动手能力和知识应用能力。
本书附有配套课程标准、教学设计、授课用PPT、微课视频、源代码、习题等数字化学习资源,可发送邮件至编辑邮箱获得相关资源。
本书可作为高等院校软件技术专业的教材或教学参考用书,也可作为从事计算机软件开发和工程应用的技术人员的参考用书。

作者简介

闾枫,副教授,为教学团队成员、职业教育教师教学创新团队成员;参与国家精品资源共享课、国家在线开放课、软件技术专业国家教学资源库、省在线开放课程等建设;2018年获全国职业院校信息化教学大赛三等奖、江苏省信息化教学大赛一等奖。主要讲授数据结构、Java程序设计、JavaWeb应用开发、SSM框架 、Spring Boot企业级开发等课程;参与编写十三五规划教材 《计算机应用基础任务化教程》、《信息技术基础》、《Java项目开发与实践》、《JavaEE企业级项目开发》、《J2EE综合案例开发》、《数据结构》等专业教材6部。 其他参与编写人员中有两位老师是软件技术专业资深教师,具有丰富的教学经验,熟悉学生的认知规律,主编及参编了多部十二五、十三五规划教材,主持及参与了多门国家精品资源共享课、国家在线开放课程的建设;有两位老师来自企业一线,具有丰富的企业项目经验,熟悉企业项目开发流程。同时还得到了企业一线工程师的指导,企业工程师提供了项目案例资源,并进行了技术支持。

本书特色

1.双高校作者,全国Java教学团队成员。2.配套一应俱全,为老师教课扫清障碍。3.提供慕课,方便学生学习。4.本书可作为高等院校软件技术专业的教材或教学参考用书,也可作为从事计算机软件开发和工程应用的技术人员的参考用书。

目录

目 录

单元1 Spring Boot开发入门 1

单元目标 1

【知识目标】 1

【能力目标】 1

任务1.1 快速体验Spring Boot开发 1

任务描述 1

技术分析 1

支撑知识 1

1. Spring Boot简介 1

2. Spring Boot特点 2

3. Spring、Spring Boot和Spring Cloud的关系 2

任务实现 3

1. 搭建开发环境 3

2. 使用Maven创建Spring Boot项目 7

3. 使用Spring Initializer快速创建Spring Boot项目 10

任务1.2 Spring Boot程序探究 13

任务描述 13

技术分析 13

支撑知识 13

1. 工程目录结构 13

2. Spring Boot自动配置 13

任务实现 15

1. Spring Boot执行流程 15

拓展实践 16

单元小结 16

单元习题 16

单元2 Spring Boot核心配置 18

单元目标 18

【知识目标】 18

【能力目标】 18

任务2.1 某公司资产管理系统的基础配置 18

任务描述 18

技术分析 18

支撑知识 18

1. 默认配置文件 18

2. 注入配置文件属性值 23

任务实现 25

任务2.2 某公司资产管理系统的自定义配置 26

任务描述 26

技术分析 26

支撑知识 27

1. 自定义配置类 27

2. 自定义配置文件 28

3. 引用外部配置文件 29

4. 多环境配置 30

任务实现 33

拓展实践 34

单元小结 35

单元习题 35

单元3 Spring Boot和数据库操作 37

单元目标 37

【知识目标】 37

【能力目标】 37

任务3.1某公司资产管理系统的角色管理 37

任务描述 37

技术分析 37

支撑知识 37

1. Druid简介 37

2. JdbcTemplate 41

任务实现 47

任务3.2 某公司资产管理系统的部门管理 51

任务描述 51

技术分析 52

支撑知识 52

1. MyBatis概述 52

2. MyBatis-plus 53

任务实现 57

任务3.3 某公司资产管理系统的资产类型管理 63

任务描述 63

技术分析 63

支撑知识 63

1. 什么是JPA 63

2. Spring Data JPA 64

任务实现 71

任务3.4 某公司资产管理系统的权限管理 75

任务描述 75

技术分析 75

支撑知识 75

1. 事务的特性 76

2. Spring中实现事务方式 77

3. Spring Boot中事务实现 77

任务实现 80

拓展实践 83

单元小结 83

单元习题 84

单元4 Spring Boot与Web开发 86

单元目标 86

【知识目标】 86

【能力目标】 86

任务4.1 某公司资产管理系统的资产申请 86

任务描述 86

技术分析 86

支撑知识 86

1. 静态资源访问 87

2. 用户请求和响应处理 90

任务实现 94

任务4.2 某公司资产管理系统的资产采购 102

任务描述 102

技术分析 102

支撑知识 103

1. Thymeleaf简介 103

2. Thymeleaf基本语法 104

3. 模板数据展示 108

任务实现 112

拓展实践 118

单元小结 119

单元习题 119

单元5 Spring Boot数据缓存管理 121

单元目标 121

【知识目标】 121

【能力目标】 121

任务5.1 某公司资产管理系统的缓存配置 121

任务描述 121

技术分析 121

支撑知识 121

1. 缓存简介 121

2. Spring Boot的缓存注解 122

任务实现 131

任务5.2 某公司资产管理系统的Redis缓存设置 133

任务描述 133

技术分析 133

支撑知识 133

1. Redis简介 133

2. Spring Boot整合Redis 133

任务实现 139

拓展实践 141

单元小结 142

单元习题 142

单元6 Spring Boot消息队列 143

单元目标 143

【知识目标】 143

【能力目标】 143

任务6.1 了解消息队列 143

任务描述 143

技术分析 143

支撑知识 143

1. 消息服务 143

2. 常用消息中间件 144

3.ActiveMQ的安装 145

任务6.2 某公司资产管理系统使用RabbitMQ实现消息队列 147

任务描述 147

技术分析 147

支撑知识 147

1. RabbitMQ简介 147

2. RabbitMQ运行机制 148

3. RabbitMQ在Spring Boot中的整合实现 148

任务实现 159

拓展实践 161

单元小结 162

单元习题 162

单元7 Spring Boot安全机制 163

单元目标 163

【知识目标】 163

【能力目标】 163

任务7.1 某公司资产管理系统登录认证 163

任务描述 163

技术分析 163

支撑知识 163

1. 什么是JWT 163

2. JWT认证流程 164

3. JWT结构 164

4. JJWT库简介 165

5. Spring Boot整合JJWT实现登录认证 165

任务实现 174

任务7.2某公司资产管理系统权限管理 182

任务描述 182

技术分析 182

支撑知识 182

1. 什么是Shiro 182

2. Shiro功能模块 183

3. Shiro核心组件 183

4. Spring Boot整合Shrio实现登录认证 184

5. Spring Boot整合Shrio实现授权 193

任务实现 197

拓展实践 209

单元小结 209

单元习题 209

单元8 Spring Boot任务管理 211

单元目标 211

【知识目标】 211

【能力目标】 211

任务8.1 某公司资产管理系统的资产归还超时提醒 211

任务描述 211

技术分析 211

支撑知识 211

1. 定时任务 212

2. Quartz框架 214

任务实现 219

任务8.2 某公司资产管理系统的资产归还邮件提醒 220

任务描述 220

技术分析 220

支撑知识 220

1. 异步任务 220

2. 邮件服务 223

任务实现 228

拓展实践 231

单元小结 231

单元习题 231

单元9 项目发布及部署 233

单元目标 233

【知识目标】 233

【能力目标】 233

任务9.1 某公司资源管理系统单元测试 233

任务描述 233

技术分析 233

支撑知识 233

1. SpringBoot单元测试概述 233

2. SpringBoot单元测试应用 234

任务实现 235

任务9.2 某公司资产管理系统打包部署 235

任务描述 235

技术分析 236

支撑知识 236

1. 项目打成jar包并部署 236

2. 项目打成war包并部署 239

任务实现 244

任务9.3 生成某公司资源管理系统开发文档 249

任务描述 249

技术分析 250

支撑知识 250

1. Swagger概述 250

2. Knife4j概述 251

3. Knife4j编写API接口文档 251

任务实现 254

拓展实践 256

单元小结 256

单元习题 256

下载地址

立即下载

(解压密码:www.teccses.org)

Article Title:《Spring Boot项目开发教程(慕课版)》
Article link:https://www.teccses.org/1395439.html