Spring Boot+Vue全棧開發實戰
作者:王松
ISBN:9787302517979
出版日期:2019.01.01
印刷日期:2018.12.14
本書分為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