《Spring Boot 3.0開發實戰》是2023年8月1日清華大學出版社出版的圖書,作者是李西明、陳立為。
基本介紹
- 中文名:Spring Boot 3.0開發實戰
- 作者:李西明、陳立為
- 出版時間:2023年8月1日
- 出版社:清華大學出版社
- ISBN:9787302631040
- 定價:119 元
- 印次:1-1
- 印刷日期:2023年8月24日
內容簡介,圖書目錄,
內容簡介
本書採用了當前**的Spring Boot 3版本,首先介紹了Spring Boot 基礎和基本數據操作,闡明了Spring Boot的原理及Web開發技術,Spring Boot整合JPA、MyBatis、MyBatis-Plus等,並提供一個Vue 3.0前後端分離實戰項目。其次介紹Spring Boot整合Redis、MongoDB等非關係型資料庫,以及整合Spring Security安全框架,然後介紹整合RabbitMQ、RocketMQ及Kafka訊息佇列MQ,以及ElasticSearch大數據搜尋引擎。提供了Spring Boot整合WebSocket、定時任務、批處理、郵件傳送等企業級開發技術。最後給出了網上商城和人臉識別項目,詳細的展示了從需求分析、詳細設計到代碼開發的全部流程。所有技術均採用**的流行版本,實戰案例採用前後端分離架構,前端使用當前最熱門的Vue 3.0+Element Plus,貼合真實市場需求,內容豐富全面,代碼詳盡實用。
本書可作為大學本科、專科、職業院校計算機相關專業的教材,並可作為學習Spring Boot技術的入門與提高的參考書或自學用途。
圖書目錄
目錄
本書原始碼
教學課件
第一部分Spring Boot基礎和基本數據操作
第1章Spring Boot入門
1.1Spring Boot的優點
1.2Spring Boot 3.0的新特性
1.3搭建Spring Boot 3.0開發環境
1.4創建第1個Spring Boot項目
1.4.1新建項目並添加依賴
1.4.2項目結構
1.4.3創建控制器
1.4.4啟動項目
1.5Spring Boot原理
1.5.1父工程parent
1.5.2場景啟動器starter
1.5.3啟動類
1.5.4Web伺服器
1.6Spring Boot配置
1.6.1常用配置
1.6.2配置檔案類型
1.6.3YAML配置方式
1.6.4讀取配置檔案
1.6.5多環境配置
1.6.6熱部署
本章小結
第2章Spring Boot Web開發技術
2.1RESTful風格
2.1.1RESTful簡介
2.1.2創建RESTful訪問控制層
2.1.3使用Postman測試
2.2靜態資源訪問
2.2.1默認靜態資源訪問
2.2.2自定義靜態資源訪問
2.3路徑映射
2.4CORS跨域資源訪問
2.4.1跨域訪問問題
2.4.2CORS基礎
2.4.3CORS跨域問題解決方案
2.5統一回響數據格式
2.6Spring Boot異常處理
2.6.1自定義錯誤頁
2.6.2@ControllerAdvice全局統一異常處理
2.7檔案上傳
2.7.1單檔案上傳
2.7.2多檔案上傳
2.8Thymeleaf視圖層技術
2.8.1Thymeleaf的特點
2.8.2使用Thymeleaf
2.8.3Thymeleaf基礎語法
2.8.4SpEL表達式
2.8.5Thymeleaf表達式
2.8.6Thymeleaf內置對象
2.8.7模板片段
2.8.8綜合實例
2.9接口文檔Swagger 3.0
2.9.1Swagger 3.0基礎知識
2.9.2Spring Boot整合Swagger基本流程
2.9.3美化UI
2.9.4生產環境關閉Swagger
本章小結
第3章Spring Data JPA
3.1Spring Data JDBC技術
3.2Spring Data JPA技術
3.2.1JpaRepository接口
3.2.2PagingAndSortingRepository接口
3.2.3CrudRepository接口
3.2.4基本增、刪、改、查方法
3.2.5方法命名查詢
3.2.6使用JPQL或原生SQL查詢
3.2.7一對一關聯查詢
3.2.8一對多與多對一關聯查詢
3.2.9多對多關聯查詢
3.2.10多條件動態查詢
本章小結
第4章Spring Boot整合MyBatis
4.1使用註解查詢
4.2動態查詢
4.3分頁查詢
4.4使用XML映射檔案查詢
4.5動態更新
4.6批量刪除
4.7一對多關聯查詢
4.8多對一關聯查詢
4.9自連線查詢
4.9.1使用多對一實現自連線查詢
4.9.2使用一對多實現自連線查詢
4.10不等連線查詢
本章小結
第5章Spring Boot整合MyBatisPlus
5.1基本CRUD查詢
5.2條件查詢
5.2.1使用QueryWrapper封裝查詢條件
5.2.2使用LambdaQueryWrapper封裝查詢條件
5.3分頁查詢
5.4業務邏輯層快速開發
本章小結
第6章MyBatisPlus+Vue+Element前後端分離實戰
6.1後端項目
6.1.1資料庫創建
6.1.2Spring Boot 項目搭建
6.1.3增、刪、改、查功能實現
6.2前端項目
6.2.1安裝Vue開發環境
6.2.2創建Vue項目
6.2.3編寫Vue項目基礎功能代碼
6.2.4跨域問題解決方案
6.2.5查看全部學生信息功能模組
6.2.6後台分頁查詢功能
6.2.7前台分頁查詢功能
6.2.8搜尋功能
6.2.9新增功能
6.2.10修改功能
6.2.11刪除功能
本章小結
第7章Spring Boot整合Redis
7.1Redis簡介
7.1.1Redis的安裝與運行
7.1.2Redis的常用命令
7.2Spring Boot訪問Redis
7.2.1RedisTemplate操作String類型
7.2.2RedisTemplate操作Redis各種數據類型
7.2.3Redis實現分散式Session共享
7.2.4新聞閱讀與點讚次數實戰
7.2.5使用 RedisRepository訪問Redis
7.3Spring Boot訪問Redis集群
本章小結
第8章自動配置原理及自定義starter
8.1自動配置原理
8.1.1內置自動配置類的自動配置
8.1.2外部自動配置類的自動配置
8.2條件註解
8.3自定義一個starter
8.4使用自定義starter
本章小結
第二部分Spring Boot高級技術
第9章Spring Boot整合Spring Cache
9.1Spring Cache簡介
9.2Spring Cache常用註解
9.2.1@Cacheable註解
9.2.2@CachePut註解
9.2.3@CacheEvict註解
9.2.4@Caching註解
9.3Spring Cache實戰案例
9.4使用Redis做快取
9.5複雜多條件查詢時的快取
9.6自定義鍵生成策略
本章小結
第10章Spring Boot整合MongoDB
10.1MongoDB簡介
10.2使用Spring Boot訪問MongoDB
10.2.1使用MongoRepository
10.2.2使用MongoTemplate
本章小結
第11章Spring Security安全管理框架
11.1Spring Security的認證功能
11.1.1默認的用戶認證
11.1.2自定義用戶名與密碼
11.1.3訪問控制
11.1.4自定義登錄界面與註銷登錄
11.1.5登錄認證失敗的處理
11.1.6記住用戶名
11.1.7圖形驗證碼的使用
11.1.8前後端分離時的登錄處理
11.2Spring Security的授權功能
11.2.1自定義用戶授權
11.2.2無訪問許可權的處理
11.2.3Thymeleaf整合Security
11.3使用MyBatis實現資料庫認證
11.4使用MyBatis實現動態授權
11.5使用註解實現許可權控制
11.6JWT原理
11.7JWT前後端分離認證實戰
11.8OAuth 2基礎知識
11.9OAuth 2第三方GitHub登錄實戰
本章小結
第三部分Spring Boot與訊息佇列和搜尋引擎
第12章Spring Boot整合RabbitMQ
12.1RabbitMQ入門
12.1.1RabbitMQ簡介
12.1.2RabbitMQ的下載並安裝啟動
12.1.3交換機的類型與路由規則
12.2Spring Boot整合RabbitMQ
12.2.1整合原理
12.2.2Direct交換模式實戰
12.2.3Fandout交換模式實戰
12.2.4Topic交換模式實戰
12.2.5訊息傳送確認
12.2.6訊息接收確認
12.3商品秒殺流量削峰實戰
本章小結
第13章Spring Boot整合RocketMQ
13.1RocketMQ 入門
13.1.1RocketMQ 簡介
13.1.2RocketMQ架構
13.2安裝RocketMQ
13.2.1Windows 10下安裝步驟
13.2.2安裝RocketMQ的控制台
13.3Spring Boot整合RocketMQ簡介
13.3.1理論知識
13.3.2簡單整合
13.3.3Web項目整合RocketMQ
本章小結
第14章Spring Boot整合Kafka
14.1Kafka入門
14.1.1Kafka簡介
14.1.2Kafka下載並安裝啟動
14.2Spring Boot項目整合Kafka
14.2.1簡單整合
14.2.2Web項目整合Kafka
本章小結
第15章Elasticsearch搜尋引擎
15.1Elasticsearch簡介
15.2Elasticsearch 8.x新特性
15.3Elasticsearch的下載與安裝
15.4Elasticsearch的常用操作
15.4.1索引操作
15.4.2文檔基本操作
15.4.3文檔查詢
15.5使用Java API Client操作Elasticsearch
15.5.1基本步驟
15.5.2索引操作
15.5.3文檔基本操作
15.5.4文檔查詢
15.6搜尋引擎自動補全查詢實戰
15.7搜尋引擎高亮顯示查詢關鍵字實戰
本章小結
第四部分Spring Boot企業級套用
第16章Spring Boot整合WebSocket
16.1WebSocket簡介
16.1.1WebSocket協定
16.1.2STOMP子協定
16.2線上群聊聊天室實戰
16.3一對一聊天實戰
本章小結
第17章定時任務與批處理
17.1定時任務
17.1.1使用@Schedule實現定時任務
17.1.2cron表達式
17.1.3多執行緒處理定時任務
17.1.4使用Quartz實現定時任務
17.2批處理Spring Batch
本章小結
第18章Java Mail郵件傳送
18.1傳送簡單郵件
18.2傳送帶附屬檔案的郵件
18.3傳送模板郵件
本章小結
第19章Spring Boot日誌與監控
19.1日誌
19.1.1日誌基本操作
19.1.2創建日誌對象
19.1.3控制日誌輸出格式
19.1.4檔案記錄日誌
19.2Spring Boot Actuator
19.2.1Actuator端點的分類與測試
19.2.2自定義端點
19.2.3自定義HealthIndicator
19.2.4Spring Boot Admin
19.2.5JMX簡介
本章小結
第五部分Spring Boot項目實戰
第20章商城後台管理系統
20.1需求分析
20.1.1項目概述及總體目標
20.1.2功能模組
20.2資料庫設計
20.2.1概念結構設計
20.2.2ER圖向關係模式轉換
20.2.3關係模式的規範化
20.2.4物理結構設計
20.3後端開發
20.3.1框架搭建
20.3.2登錄相關模組
20.3.3資源模組
20.3.4訂單模組
20.3.5統計模組
20.4前端開發
20.4.1框架搭建
20.4.2登錄模組
20.4.3商品管理模組
20.4.4訂單管理模組
20.4.5系統管理模組
20.4.6統計模組
本章小結
第21章Spring Boot人臉識別實戰
21.1搭建基礎項目
21.1.1申請人工智慧人臉識別服務
21.1.2資料庫準備
21.1.3創建基礎項目
21.2用戶註冊人臉採集模組
21.2.1前端資源
21.2.2註冊界面
21.2.3控制器實現註冊功能
21.3用戶人臉識別登錄模組
21.3.1前端頁面
21.3.2控制器實現登錄功能
21.3.3系統主頁
21.4運行測試
本章小結
第22章項目部署
22.1前端打包
22.1.1打包項目
22.1.2將項目上傳到伺服器
22.2後端打包預處理
22.2.1導入數據
22.2.2解決部署失敗問題
22.3Windows 10下部署前端
22.3.1準備前端環境
22.3.2啟動前端項目
22.4Windows 10下部署後端
22.4.1打開後端項目
22.4.2啟動後端項目
22.5Linux下部署前端
22.6Linux下部署後端
22.6.1製作鏡像檔案
22.6.2部署步驟
本章小結
參考文獻