名校名师精品系列教材

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

Spring Boot项目教程
分享 推荐 3 收藏 105 阅读 6.3K
闾枫 (作者) 978-7-115-54685-2

关于本书的内容有任何问题,请联系 刘佳

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

内容摘要

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

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

目录

目 录
单元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

读者评论

我要评论

作者介绍

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

推荐用户

同系列书

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部