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