Spring Boot 3.0開發實戰

李西明、陳立為

  • 出版商: 清華大學
  • 出版日期: 2023-08-01
  • 定價: $714
  • 售價: 8.5$607
  • 語言: 簡體中文
  • ISBN: 7302631042
  • ISBN-13: 9787302631040
  • 相關分類: Java 相關技術
  • 下單後立即進貨 (約2週~3週)

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

本章小結

參考文獻