第1篇Spring Boot基礎篇
第1章走進Spring Boot
1.1Spring Boot概述/003
1.1.1Spring Boot簡介/003
1.1.2Spring Boot的優勢/003
1.1.3Spring Boot的幾大核心特性/004
1.2開發環境準備/004
1.2.1學習Spring Boot的前提與開發環境和工具/004
1.2.2基於Spring Initializr構建單模塊項目/005
1.2.3寫個Hello World吧/007
1.2.4單模塊項目的優缺點/008
1.3Spring Boot多模塊項目的搭建/009
1.3.1基於Maven構建多模塊項目的規範/009
1.3.2基於Maven構建多模塊項目的流程/009
1.3.3寫個Hello World吧/014
1.4Spring Boot原理初步分析/015
1.4.1Spring Boot起步依賴/016
1.4.2Spring Boot自動裝配/018
1.4.3Spring Boot啟動執行流程/019
第2章Spring Boot基礎配置詳解
2.1Spring Bo測試與熱加載/023
2.1測試簡介與使用/023
2.1.2基於Devtools實現Spring Boot項目熱加載/025
2.2Spring Boot全局配置文件詳解/028
2.2.1Spring Boot兩大默認配置文件介紹/028
2.2.2基於Environment讀取配置文件/029
2.2.3基於@Value讀取配置文件/030
2.2.4基於@ConfigurationProperties映射配置文件/031
2.3Spring Boot自定義配置詳解/033
2.3.1基於@PropertySource加載配置文件/034
2.3.2基於@ImportResource加載XML配置文件/035
2.3.3基於@Configuration編寫自定義配置類/037
2.4Spring Boot多環境配置詳解/039
2.4.1為什麼需要多環境配置?/039
2.4.2多環境配置實戰/039
第3章Spring Boot數據訪問層實戰
3.1基於Spring JdbcTemplate搭建數據訪問層/044
3.1.1數據訪問層與Spring JdbcTemplate簡介/044
3.1.2Spring Boot整合JdbcTemplate實現CRUD/044
3.1.3實戰案例測試/048
3.2基於Mybatis搭建數據訪問層/051
3.2.1Mybatis簡介/052
3.2.2Spring Boot整合與配置Mybatis/052
3.2.3Spring Boot整合Mybatis實現CRUD/053
3.2.4實戰案例測試與總結/057
3.3基於Spring Data JPA搭建數據訪問層/060
3.3.1Spring Data JPA簡介/061
3.3.2Spring Boot整合與配置Spring Data JPA/061
3.3.3Spring Boot整合Spring Data JPA實現CRUD/062
3.3.4實戰案例測試/066
第4章Spring Boot實現Web常用功能
4.1整合Spring MVC實現Web常用功能/073
4.1.1Spring MVC簡介與執行流程/073
4.1.2Java Web常見的模板引擎/075
4.1.3Thymeleaf配置與常見用法/077
4.2基於SSM實戰用戶信息管理/081
4.2.1數據庫表設計/081
4.2.2業務邏輯處理層代碼實戰/083
4.2.3前端代碼實戰與測試一/086
4.2.4前端代碼實戰與測試二/089
第2篇Spring Boot核心技術與高級應用篇
第5章Spring Boot核心技術之上傳下載、發送郵件與定時任務
5.1文件的上傳與下載/094
5.1.1Lombok簡介與實戰/094
5.1.2文件上傳與下載開發流程介紹/097
5.1.3基於Java IO實戰實現文件上傳/098
5.1.4基於Java IO實戰實現文件下載/100
5.1.5基於Java NIO實戰實現文件上傳/103
5.1.6基於Java NIO實戰實現文件下載/105
5.2發送郵件與定時任務實戰/108
5.2.1基於Spring Boot整合與配置起步依賴/108
5.2.2基於Spring Boot實現簡單文本郵件的發送/109
5.2.3基於Spring Boot實現富文本郵件的發送/112
5.2.4基於Spring Boot實現帶附件郵件的發送/114
5.2.5定時任務與@Scheduled注解實戰/117
5.2.6基於Java線程池高效執行多個定時任務/119
第6章Spring Boot核心技術之導入導出Excel
6.1典型應用場景介紹/125
6.2Excel導出實戰/127
6.2.1Excel導出開發流程詳解/127
6.2.2基於POI實現Excel的導出/128
6.2.3基於EasyExcel實現Excel的導出/132
6.3Excel導入實戰/135
6.3.1Excel導入開發流程詳解/135
1366.3.2基於POI實現Excel的導入/
6.3.3基於EasyExcel實現Excel的導入/139
6.3.4兩種實現方式的對比/142
第7章緩存中間件Redis實戰
7.1Redis簡介與典型應用場景/145
7.2使用Redis/146
7.2.1快速安裝Redis/146
7.2.2在Windows環境下使用Redis/147
7.2.3Spring Boot 2.0整合與配置Redis/150
7.2.4自定義注入與配置Redis模板操作組件Bean/151
7.2.5RedisTemplate實戰/152
7.2.6StringRedisTemplate實戰/154
7.3Redis常見數據結構/157
7.3.1字符串String/157
7.3.2列表List/158
7.3.3集合Set/160
7.3.4有序集合SortedSet/161
7.3.5哈希Hash存儲/163
7.3.6Key失效與判斷是否存在/165
7.4Redis消息訂閱發布機制/167
7.4.1消息訂閱發布機制簡介/167
7.4.2Spring Boot整合Redis實現消息訂閱發布/169
7.4.3接口功能測試/172
7.5Redis實戰場景之緩存擊穿/172
7.5.1什麼是緩存擊穿/173
7.5.2緩存擊穿的解決方案/173
7.4.3代碼實戰之並發場景復現/174
7.5.4代碼實戰之分布式鎖/180
7.6Redis實戰場景之緩存穿透/184
7.6.1什麼是緩存穿透/184
7.6.2緩存穿透的解決方案/185
7.6.3代碼實戰實現過程/186
7.6.4其他典型的問題/188
第8章消息中間件RabbitMQ實戰
8.1RabbitMQ為何物/190
8.1.1RabbitMQ簡介/190
8.1.2常見的應用場景/191
8.1.3安裝RabbitMQ與Web管理界面介紹/196
8.1.4RabbitMQ入門代碼實戰/196
8.2Spring Boot整合RabbitMQ/201
8.2.1RabbitMQ專用組件介紹/201
8.2.2Spring Boot整合RabbitMQ/202
8.2.3自定義注入RabbitMQ操作組件/203
8.2.4發送接收消息實戰/204
8.3基於RabbitMQ多種交換器的消息模型實戰/208
8.3.1基於FanoutExchange的消息模型實戰/208
8.3.2基於DirectExchange的消息模型實戰/213
8.3.3基於TopicExchange的消息模型實戰/216
8.4典型應用場景實戰之異步發送郵件/221
8.4.1整體業務流程介紹與分析/221
8.4.2數據庫表設計與Mybatis逆向工程/222
8.4.3基於DirectExchange的消息模型發送接收郵件/223
8.4.4業務場景功能接口測試/226
8.5RabbitMQ死信隊列與延遲隊列/227
8.5.1簡介、作用與典型應用場景/227
8.5.2RabbitMQ死信隊列之消息模型/229
8.5.3RabbitMQ死信隊列代碼實戰/231
8.5.4RabbitMQ延遲隊列之消息模型/235
8.5.5RabbitMQ延遲隊列代碼實戰/238
8.5.6RabbitMQ死信隊列與延遲隊列對比/241
第3篇Spring Boot企業項目實戰與總結篇
第9章企業項目開發實戰之權限管理平臺
9.1企業權限管理平臺整體介紹/246
9.1.1權限管理簡介與繫統整體介紹/246
9.1.2數據庫表設計與Mybatis逆向工程/249
9.1.3項目整體搭建流程介紹/255
9.1.4用戶認證與授權框架Shiro簡介/261
9.2用戶登錄功能實戰/262
9.2.1整體開發流程介紹/263
9.2.2驗證碼組件配置與生成圖形驗證碼/264
9.2.3開發Controller接收用戶登錄請求/266
9.2.4整合Shiro完成用戶的登錄功能/267
9.3部門與菜單模塊開發實戰/271
9.3.1相關數據庫表介紹/272
9.3.2部門模塊實戰之列表數據獲取/273
9.3.3基於treeGrid實現頁面布局與列表展示/277
9.3.4新增與修改部門功能實戰/279
9.3.5菜單模塊實戰之列表數據獲取/286
9.3.6基於treeGrid實現頁面布局與列表展示/290
9.3.7新增與修改菜單功能實戰/292
9.4角色與用戶模塊開發實戰/301
9.4.1相關數據庫表介紹/301
9.4.2角色模塊實戰之列表數據獲取/304
9.4.3新增與修改角色功能實戰/308
9.4.4用戶模塊實戰之列表數據獲取/316
9.4.5新增與修改用戶功能實戰/320
9.4.6權限控制實戰/329
9.5繫統安全性防護、日志存儲與部署上線/338
9.5.1繫統安全性防護之XSS攻擊和SQL注入防御/338
9.5.2日志存儲的必要性與日志列表展示/344
9.5.3基於Spring AOP與自定義注解實現日志存儲/347
9.5.4項目部署上線/352
後記 總結與回顧