《Spring Boot+Vue全棧開發實戰》是2019年清華大學出版社出版的圖書,作者是王松。
基本介紹
- 中文名:Spring Boot+Vue全棧開發實戰
- 作者:王松
- 出版社:清華大學出版社
- 出版時間:2019年01月01日
- ISBN:9787302517979
內容簡介,圖書目錄,
內容簡介
本書分為16章,重點講解Spring Boot 2 + Vue 2全棧開發所涉及的各種技術點。所有技術點都配有操作實例,循序漸進,直到引導讀者開發出一個完整的微人事SPA套用。本書適合有一定基礎的Java開發者及Spring Boot初學者學習,也適合高等院校和培訓學校相關專業的師生作為教學參考書。
圖書目錄
第1章SpringBoot入門 1
1.1SpringBoot簡介 1
1.2開發第一個SpringBoot程式 2
1.2.1創建Maven工程 2
1.2.2項目構建 5
1.2.3項目啟動 7
1.3SpringBoot的簡便創建方式 8
1.3.1線上創建 8
1.3.2使用IntelliJIDEA創建 9
1.3.3使用STS創建 11
1.4小結 12
第2章SpringBoot基礎配置 13
2.1不使用spring-boot-starter-parent 13
2.2@SpringBootApplication 14
2.3定製banner 16
2.4Web容器配置 17
2.4.1Tomcat配置 17
2.4.2Jetty配置 20
2.4.3Undertow配置 21
2.5Properties配置 21
2.6類型安全配置屬性 22
2.7YAML配置 24
2.7.1常規配置 24
2.7.2複雜配置 25
2.8Profile 26
2.9小結 27
第3章SpringBoot整合視圖層技術 28
3.1整合Thymeleaf 28
3.2整合FreeMarker 31
3.3小結 33
第4章SpringBoot整合Web開發 34
4.1返回JSON數據 34
4.1.1默認實現 34
4.1.2自定義轉換器 36
4.2靜態資源訪問 40
4.2.1默認策略 40
4.2.2自定義策略 42
4.3檔案上傳 42
4.3.1單檔案上傳 43
4.3.2多檔案上傳 45
4.4@ControllerAdvice 46
4.4.1全局異常處理 46
4.4.2添加全局數據 48
4.4.3請求參數預處理 48
4.5自定義錯誤頁 50
4.5.1簡單配置 52
4.5.2複雜配置 55
4.6CORS支持 62
4.7配置類與XML配置 67
4.8註冊攔截器 68
4.9啟動系統任務 70
4.9.1CommandLineRunner 70
4.9.2ApplicationRunner 72
4.10整合Servlet、Filter和Listener 73
4.11路徑映射 75
4.12配置AOP 75
4.12.1AOP簡介 75
4.12.2SpringBoot支持 76
4.13其他 78
4.13.1自定義歡迎頁 78
4.13.2自定義favicon 79
4.13.3除去某個自動配置 79
4.14小結 80
第5章SpringBoot整合持久層技術 81
5.1整合JdbcTemplate 81
5.2整合MyBatis 86
5.3整合SpringDataJPA 89
5.4多數據源 95
5.4.1JdbcTemplate多數據源 96
5.4.2MyBatis多數據源 99
5.4.3JPA多數據源 102
5.5小結 106
第6章SpringBoot整合NoSQL 107
6.1整合Redis 108
6.1.1Redis簡介 108
6.1.2Redis安裝 108
6.1.3整合SpringBoot 110
6.1.4Redis集群整合SpringBoot 113
6.2整合MongoDB 121
6.2.1MongoDB簡介 121
6.2.2MongoDB安裝 122
6.2.3整合SpringBoot 124
6.3Session共享 127
6.3.1Session共享配置 128
6.3.2Nginx負載均衡 129
6.3.3請求分發 130
6.4小結 131
第7章構建RESTful服務 132
7.1REST簡介 132
7.2JPA實現REST 133
7.2.1基本實現 133
7.2.2自定義請求路徑 138
7.2.3自定義查詢方法 138
7.2.4隱藏方法 139
7.2.5配置CORS 140
7.2.6其他配置 140
7.3MongoDB實現REST 141
7.4小結 142
第8章開發者工具與單元測試 143
8.1devtools簡介 143
8.2devtools實戰 143
8.2.1基本用法 143
8.2.2基本原理 145
8.2.3自定義監控資源 145
8.2.4使用LiveReload 146
8.2.5禁用自動重啟 147
8.2.6全局配置 147
8.3單元測試 148
8.3.1基本用法 148
8.3.2Service測試 149
8.3.3Controller測試 149
8.3.4JSON測試 152
8.4小結 153
第9章SpringBoot快取 154
9.1Ehcache2.x快取 155
9.2Redis單機快取 159
9.3Redis集群快取 160
9.3.1搭建Redis集群 161
9.3.2配置快取 161
9.3.3使用快取 162
9.4小結 164
第10章SpringBoot安全管理 165
10.1SpringSecurity的基本配置 165
10.1.1基本用法 166
10.1.2配置用戶名和密碼 167
10.1.3基於記憶體的認證 167
10.1.4HttpSecurity 168
10.1.5登錄表單詳細配置 170
10.1.6註銷登錄配置 172
10.1.7多個HttpSecurity 173
10.1.8密碼加密 174
10.1.9方法安全 176
10.2基於資料庫的認證 177
10.3高級配置 182
10.3.1角色繼承 182
10.3.2動態配置許可權 183
10.4OAuth2 187
10.4.1OAuth2簡介 187
10.4.2OAuth2角色 187
10.4.3OAuth2授權流程 188
10.4.4授權模式 188
10.4.5實踐 189
10.5SpringBoot整合Shiro 195
10.5.1Shiro簡介 195
10.5.2整合Shiro 195
10.6小結 200
第11章SpringBoot整合WebSocket 201
11.1為什麼需要WebSocket 201
11.2WebSocket簡介 202
11.3SpringBoot整合WebSocket 203
11.3.1訊息群發 204
11.3.2訊息點對點傳送 208
11.4小結 213
第12章訊息服務 214
12.1JMS 214
12.1.1JMS簡介 214
12.1.2SpringBoot整合JMS 215
12.2AMQP 218
12.2.1AMQP簡介 218
12.2.2SpringBoot整合AMQP 218
12.3小結 228
第13章企業開發 229
13.1郵件傳送 229
13.1.1傳送前的準備 229
13.1.2傳送 231
13.2定時任務 239
13.2.1@Scheduled 239
13.2.2Quartz 240
13.3批處理 243
13.3.1SpringBatch簡介 243
13.3.2整合SpringBoot 243
13.4Swagger2 248
13.4.1Swagger2簡介 248
13.4.2整合SpringBoot 248
13.5數據校驗 252
13.5.1普通校驗 252
13.5.2分組校驗 254
13.5.3校驗註解 255
13.6小結 256
第14章套用監控 257
14.1端點配置 257
14.1.1開啟端點 257
14.1.2暴露端點 259
14.1.3端點保護 261
14.1.4端點回響快取 261
14.1.5路徑映射 262
14.1.6CORS支持 262
14.1.7健康信息 263
14.1.8套用信息 267
14.2監控信息可視化 272
14.3郵件報警 275
14.4小結 276
第15章項目構建與部署 277
15.1JAR 277
15.1.1項目打包 277
15.1.2項目運行 279
15.1.3創建可依賴的JAR 280
15.1.4檔案排除 281
15.2WAR 283
15.3小結 283
第16章微人事項目實戰 284
16.1項目簡介 284
16.2技術架構 285
16.2.1Vue簡介 285
16.2.2Element簡介 285
16.2.3其他 286
16.3項目構建 286
16.3.1前端項目構建 286
16.3.2後端項目構建 287
16.3.3數據模型設計 287
16.4登錄模組 293
16.4.1後端接口實現 293
16.4.2前端實現 302
16.5動態載入用戶選單 308
16.5.1後端接口實現 308
16.5.2前端實現 310
16.6員工資料模組 315
16.6.1後端接口實現 315
16.6.2前端實現 316
16.7配置郵件傳送 319
16.8員工資料導出 322
16.8.1後端接口實現 322
16.8.2前端實現 325
16.9員工資料導入 325
16.9.1後端接口實現 325
16.9.2前端實現 329
16.10線上聊天 330
16.10.1後端接口實現 330
16.10.2前端實現 331
16.11前端項目打包 334
16.12小結 335