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