Spring Boot 3.0 開發實戰

李西明、陳立為

  • 出版商: 清華大學
  • 出版日期: 2023-08-01
  • 售價: $714
  • 貴賓價: 9.5$678
  • 語言: 簡體中文
  • ISBN: 7302631042
  • ISBN-13: 9787302631040
  • 相關分類: Java 相關技術
  • 立即出貨 (庫存=1)

  • Spring Boot 3.0 開發實戰-preview-1
  • Spring Boot 3.0 開發實戰-preview-2
  • Spring Boot 3.0 開發實戰-preview-3
Spring Boot 3.0 開發實戰-preview-1

買這商品的人也買了...

商品描述

本書採用了當前**的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整合MyBatisPlus

 

5.1基本CRUD查詢

 

5.2條件查詢

 

5.2.1使用QueryWrapper封裝查詢條件

 

5.2.2使用LambdaQueryWrapper封裝查詢條件

 

5.3分頁查詢

 

5.4業務邏輯層快速開發

 

本章小結

 

 

第6章MyBatisPlus+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.2ER圖向關系模式轉換

 

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部署步驟

 

本章小結

 

參考文獻