Spring Boot項(xiàng)目開發(fā)教程(慕課版)
定 價(jià):59.8 元
- 作者:閭楓
- 出版時(shí)間:2022/9/1
- ISBN:9787115546852
- 出 版 社:人民郵電出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:0
- 紙張:
- 版次:01
- 開本:16開
內(nèi)容提要
本書是中國(guó)特色高水平高職學(xué)校和專業(yè)建設(shè)計(jì)劃項(xiàng)目中軟件技術(shù)(軟件與大數(shù)據(jù)技術(shù))專業(yè)群教材建設(shè)成果之一,也是國(guó)家職業(yè)教育軟件技術(shù)專業(yè)教學(xué)資源庫(kù)配套教材。
本書以企業(yè)實(shí)際工程應(yīng)用項(xiàng)目“某公司資產(chǎn)管理系統(tǒng)”為基礎(chǔ),采用任務(wù)驅(qū)動(dòng)、案例教學(xué)的理念設(shè)計(jì)并組織教材內(nèi)容。全書共9個(gè)單元,內(nèi)容包括Spring Boot開發(fā)入門、核心配置、數(shù)據(jù)庫(kù)操作、Web開發(fā)、數(shù)據(jù)緩存管理、消息機(jī)制、安全機(jī)制、任務(wù)管理、項(xiàng)目發(fā)布部署。每個(gè)單元包括若干子任務(wù),讀者可以通過(guò)一個(gè)個(gè)子任務(wù)的實(shí)現(xiàn)循序漸進(jìn)掌握Spring Boot框架與各種技術(shù)的整合,培養(yǎng)利用所學(xué)技術(shù),解決實(shí)際問(wèn)題的能力,提高實(shí)踐動(dòng)手能力和知識(shí)應(yīng)用能力。
本書附有配套課程標(biāo)準(zhǔn)、教學(xué)設(shè)計(jì)、授課用PPT、微課視頻、源代碼、習(xí)題等數(shù)字化學(xué)習(xí)資源,可發(fā)送郵件至編輯郵箱獲得相關(guān)資源。
本書可作為高等院校軟件技術(shù)專業(yè)的教材或教學(xué)參考用書,也可作為從事計(jì)算機(jī)軟件開發(fā)和工程應(yīng)用的技術(shù)人員的參考用書。
1.雙高校作者,全國(guó)Java國(guó)家級(jí)教學(xué)團(tuán)隊(duì)成員。
2.配套一應(yīng)俱全,為老師教課掃清障礙。
3.提供慕課,方便學(xué)生學(xué)習(xí)。
4.本書可作為高等院校軟件技術(shù)專業(yè)的教材或教學(xué)參考用書,也可作為從事計(jì)算機(jī)軟件開發(fā)和工程應(yīng)用的技術(shù)人員的參考用書。
閭楓,副教授,為國(guó)家級(jí)教學(xué)團(tuán)隊(duì)成員、國(guó)家級(jí)職業(yè)教育教師教學(xué)創(chuàng)新團(tuán)隊(duì)成員;參與國(guó)家精品資源共享課、國(guó)家在線開放課、軟件技術(shù)專業(yè)國(guó)家教學(xué)資源庫(kù)、省在線開放課程等建設(shè);2018年獲全國(guó)職業(yè)院校信息化教學(xué)大賽三等獎(jiǎng)、江蘇省信息化教學(xué)大賽一等獎(jiǎng)。主要講授數(shù)據(jù)結(jié)構(gòu)、Java程序設(shè)計(jì)、JavaWeb應(yīng)用開發(fā)、SSM框架 、Spring Boot企業(yè)級(jí)開發(fā)等課程;參與編寫十三五規(guī)劃教材 《計(jì)算機(jī)應(yīng)用基礎(chǔ)任務(wù)化教程》、《信息技術(shù)基礎(chǔ)》、《Java項(xiàng)目開發(fā)與實(shí)踐》、《JavaEE企業(yè)級(jí)項(xiàng)目開發(fā)》、《J2EE綜合案例開發(fā)》、《數(shù)據(jù)結(jié)構(gòu)》等專業(yè)教材6部。 其他參與編寫人員中有兩位老師是軟件技術(shù)專業(yè)資深教師,具有豐富的教學(xué)經(jīng)驗(yàn),熟悉學(xué)生的認(rèn)知規(guī)律,主編及參編了多部十二五、十三五規(guī)劃教材,主持及參與了多門國(guó)家精品資源共享課、國(guó)家在線開放課程的建設(shè);有兩位老師來(lái)自企業(yè)一線,具有豐富的企業(yè)項(xiàng)目經(jīng)驗(yàn),熟悉企業(yè)項(xiàng)目開發(fā)流程。同時(shí)還得到了企業(yè)一線工程師的指導(dǎo),企業(yè)工程師提供了項(xiàng)目案例資源,并進(jìn)行了技術(shù)支持。
目 錄
單元1 Spring Boot開發(fā)入門 1
單元目標(biāo) 1
【知識(shí)目標(biāo)】 1
【能力目標(biāo)】 1
任務(wù)1.1 快速體驗(yàn)Spring Boot開發(fā) 1
任務(wù)描述 1
技術(shù)分析 1
支撐知識(shí) 1
1. Spring Boot簡(jiǎn)介 1
2. Spring Boot特點(diǎn) 2
3. Spring、Spring Boot和Spring Cloud的關(guān)系 2
任務(wù)實(shí)現(xiàn) 3
1. 搭建開發(fā)環(huán)境 3
2. 使用Maven創(chuàng)建Spring Boot項(xiàng)目 7
3. 使用Spring Initializer快速創(chuàng)建Spring Boot項(xiàng)目 10
任務(wù)1.2 Spring Boot程序探究 13
任務(wù)描述 13
技術(shù)分析 13
支撐知識(shí) 13
1. 工程目錄結(jié)構(gòu) 13
2. Spring Boot自動(dòng)配置 13
任務(wù)實(shí)現(xiàn) 15
1. Spring Boot執(zhí)行流程 15
拓展實(shí)踐 16
單元小結(jié) 16
單元習(xí)題 16
單元2 Spring Boot核心配置 18
單元目標(biāo) 18
【知識(shí)目標(biāo)】 18
【能力目標(biāo)】 18
任務(wù)2.1 某公司資產(chǎn)管理系統(tǒng)的基礎(chǔ)配置 18
任務(wù)描述 18
技術(shù)分析 18
支撐知識(shí) 18
1. 默認(rèn)配置文件 18
2. 注入配置文件屬性值 23
任務(wù)實(shí)現(xiàn) 25
任務(wù)2.2 某公司資產(chǎn)管理系統(tǒng)的自定義配置 26
任務(wù)描述 26
技術(shù)分析 26
支撐知識(shí) 27
1. 自定義配置類 27
2. 自定義配置文件 28
3. 引用外部配置文件 29
4. 多環(huán)境配置 30
任務(wù)實(shí)現(xiàn) 33
拓展實(shí)踐 34
單元小結(jié) 35
單元習(xí)題 35
單元3 Spring Boot和數(shù)據(jù)庫(kù)操作 37
單元目標(biāo) 37
【知識(shí)目標(biāo)】 37
【能力目標(biāo)】 37
任務(wù)3.1某公司資產(chǎn)管理系統(tǒng)的角色管理 37
任務(wù)描述 37
技術(shù)分析 37
支撐知識(shí) 37
1. Druid簡(jiǎn)介 37
2. JdbcTemplate 41
任務(wù)實(shí)現(xiàn) 47
任務(wù)3.2 某公司資產(chǎn)管理系統(tǒng)的部門管理 51
任務(wù)描述 51
技術(shù)分析 52
支撐知識(shí) 52
1. MyBatis概述 52
2. MyBatis-plus 53
任務(wù)實(shí)現(xiàn) 57
任務(wù)3.3 某公司資產(chǎn)管理系統(tǒng)的資產(chǎn)類型管理 63
任務(wù)描述 63
技術(shù)分析 63
支撐知識(shí) 63
1. 什么是JPA 63
2. Spring Data JPA 64
任務(wù)實(shí)現(xiàn) 71
任務(wù)3.4 某公司資產(chǎn)管理系統(tǒng)的權(quán)限管理 75
任務(wù)描述 75
技術(shù)分析 75
支撐知識(shí) 75
1. 事務(wù)的特性 76
2. Spring中實(shí)現(xiàn)事務(wù)方式 77
3. Spring Boot中事務(wù)實(shí)現(xiàn) 77
任務(wù)實(shí)現(xiàn) 80
拓展實(shí)踐 83
單元小結(jié) 83
單元習(xí)題 84
單元4 Spring Boot與Web開發(fā) 86
單元目標(biāo) 86
【知識(shí)目標(biāo)】 86
【能力目標(biāo)】 86
任務(wù)4.1 某公司資產(chǎn)管理系統(tǒng)的資產(chǎn)申請(qǐng) 86
任務(wù)描述 86
技術(shù)分析 86
支撐知識(shí) 86
1. 靜態(tài)資源訪問(wèn) 87
2. 用戶請(qǐng)求和響應(yīng)處理 90
任務(wù)實(shí)現(xiàn) 94
任務(wù)4.2 某公司資產(chǎn)管理系統(tǒng)的資產(chǎn)采購(gòu) 102
任務(wù)描述 102
技術(shù)分析 102
支撐知識(shí) 103
1. Thymeleaf簡(jiǎn)介 103
2. Thymeleaf基本語(yǔ)法 104
3. 模板數(shù)據(jù)展示 108
任務(wù)實(shí)現(xiàn) 112
拓展實(shí)踐 118
單元小結(jié) 119
單元習(xí)題 119
單元5 Spring Boot數(shù)據(jù)緩存管理 121
單元目標(biāo) 121
【知識(shí)目標(biāo)】 121
【能力目標(biāo)】 121
任務(wù)5.1 某公司資產(chǎn)管理系統(tǒng)的緩存配置 121
任務(wù)描述 121
技術(shù)分析 121
支撐知識(shí) 121
1. 緩存簡(jiǎn)介 121
2. Spring Boot的緩存注解 122
任務(wù)實(shí)現(xiàn) 131
任務(wù)5.2 某公司資產(chǎn)管理系統(tǒng)的Redis緩存設(shè)置 133
任務(wù)描述 133
技術(shù)分析 133
支撐知識(shí) 133
1. Redis簡(jiǎn)介 133
2. Spring Boot整合Redis 133
任務(wù)實(shí)現(xiàn) 139
拓展實(shí)踐 141
單元小結(jié) 142
單元習(xí)題 142
單元6 Spring Boot消息隊(duì)列 143
單元目標(biāo) 143
【知識(shí)目標(biāo)】 143
【能力目標(biāo)】 143
任務(wù)6.1 了解消息隊(duì)列 143
任務(wù)描述 143
技術(shù)分析 143
支撐知識(shí) 143
1. 消息服務(wù) 143
2. 常用消息中間件 144
3.ActiveMQ的安裝 145
任務(wù)6.2 某公司資產(chǎn)管理系統(tǒng)使用RabbitMQ實(shí)現(xiàn)消息隊(duì)列 147
任務(wù)描述 147
技術(shù)分析 147
支撐知識(shí) 147
1. RabbitMQ簡(jiǎn)介 147
2. RabbitMQ運(yùn)行機(jī)制 148
3. RabbitMQ在Spring Boot中的整合實(shí)現(xiàn) 148
任務(wù)實(shí)現(xiàn) 159
拓展實(shí)踐 161
單元小結(jié) 162
單元習(xí)題 162
單元7 Spring Boot安全機(jī)制 163
單元目標(biāo) 163
【知識(shí)目標(biāo)】 163
【能力目標(biāo)】 163
任務(wù)7.1 某公司資產(chǎn)管理系統(tǒng)登錄認(rèn)證 163
任務(wù)描述 163
技術(shù)分析 163
支撐知識(shí) 163
1. 什么是JWT 163
2. JWT認(rèn)證流程 164
3. JWT結(jié)構(gòu) 164
4. JJWT庫(kù)簡(jiǎn)介 165
5. Spring Boot整合JJWT實(shí)現(xiàn)登錄認(rèn)證 165
任務(wù)實(shí)現(xiàn) 174
任務(wù)7.2某公司資產(chǎn)管理系統(tǒng)權(quán)限管理 182
任務(wù)描述 182
技術(shù)分析 182
支撐知識(shí) 182
1. 什么是Shiro 182
2. Shiro功能模塊 183
3. Shiro核心組件 183
4. Spring Boot整合Shrio實(shí)現(xiàn)登錄認(rèn)證 184
5. Spring Boot整合Shrio實(shí)現(xiàn)授權(quán) 193
任務(wù)實(shí)現(xiàn) 197
拓展實(shí)踐 209
單元小結(jié) 209
單元習(xí)題 209
單元8 Spring Boot任務(wù)管理 211
單元目標(biāo) 211
【知識(shí)目標(biāo)】 211
【能力目標(biāo)】 211
任務(wù)8.1 某公司資產(chǎn)管理系統(tǒng)的資產(chǎn)歸還超時(shí)提醒 211
任務(wù)描述 211
技術(shù)分析 211
支撐知識(shí) 211
1. 定時(shí)任務(wù) 212
2. Quartz框架 214
任務(wù)實(shí)現(xiàn) 219
任務(wù)8.2 某公司資產(chǎn)管理系統(tǒng)的資產(chǎn)歸還郵件提醒 220
任務(wù)描述 220
技術(shù)分析 220
支撐知識(shí) 220
1. 異步任務(wù) 220
2. 郵件服務(wù) 223
任務(wù)實(shí)現(xiàn) 228
拓展實(shí)踐 231
單元小結(jié) 231
單元習(xí)題 231
單元9 項(xiàng)目發(fā)布及部署 233
單元目標(biāo) 233
【知識(shí)目標(biāo)】 233
【能力目標(biāo)】 233
任務(wù)9.1 某公司資源管理系統(tǒng)單元測(cè)試 233
任務(wù)描述 233
技術(shù)分析 233
支撐知識(shí) 233
1. SpringBoot單元測(cè)試概述 233
2. SpringBoot單元測(cè)試應(yīng)用 234
任務(wù)實(shí)現(xiàn) 235
任務(wù)9.2 某公司資產(chǎn)管理系統(tǒng)打包部署 235
任務(wù)描述 235
技術(shù)分析 236
支撐知識(shí) 236
1. 項(xiàng)目打成jar包并部署 236
2. 項(xiàng)目打成war包并部署 239
任務(wù)實(shí)現(xiàn) 244
任務(wù)9.3 生成某公司資源管理系統(tǒng)開發(fā)文檔 249
任務(wù)描述 249
技術(shù)分析 250
支撐知識(shí) 250
1. Swagger概述 250
2. Knife4j概述 251
3. Knife4j編寫API接口文檔 251
任務(wù)實(shí)現(xiàn) 254
拓展實(shí)踐 256
單元小結(jié) 256
單元習(xí)題 256