《一步一步學Spring Boot:微服務項目實戰(第2版)》2019年是清華大學出版社出版圖書,作者是 黃文毅 。
基本介紹
- 書名:一步一步學Spring Boot:微服務項目實戰(第2版)
- 作者:黃文毅
- 出版社:清華大學出版社
- 出版時間:2019年12月1日
- 頁數:313 頁
- 定價:69 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302542483
內容簡介,圖書目錄,
內容簡介
一步一步學Spring Boot:微服務項目實戰(第2版)
本書深入淺出地介紹了SpringBoot2.x在Web套用開發中的各種技術。全書共21章,第1章由零開始,引導讀者快速搭建SpringBoot開發環境,為之後SpringBoot的探險之旅奠定基礎。第2章、第3章、第10章和第13章介紹了SpringBoot的數據訪問套用,包括SpringBoot集成Druid、SpringDataJPA和MyBatis以及快速訪問MySQL和MongoDB資料庫。第4~6章,介紹了SpringBoot集成Thymeleaf模板引擎、事務及攔截器和監聽器的套用。第7~9章介紹SpringBoot使用Redis快取和Quartz定時器、集成Log4J日誌框架和傳送Email郵件。第11~12章介紹SpringBoot集成ActiveMQ、異步調用和全局異常使用。第14~15章介紹SpringBoot套用監控和套用安全Security。第16~17章介紹SpringBoot微服務在Zookeeper中的註冊、Dubbo的使用、多環境配置和使用以及在Tomcat中的部署套用。第18~20章主要探索SpringBoot的容器化、單元測試以及背後的原理和執行流程。第21章以秒殺系統為例,介紹SpringBoot在項目開發中的套用。
本書既介紹了SpringBoot背後的原理和執行流程,又突出了SpringBoot與各種熱點技術的整合套用,適用於所有Java程式語言開發人員、SpringBoot開發愛好者以及計算機專業的學生等,也很適合作為培訓機構與大專院校的教學用書。
圖書目錄
第1章 第一個Spring Boot項目
1.1 Spring Boot開發環境準備
1.1.1 安裝JDK
1.1.2 安裝Intellij IDEA
1.1.3 安裝Apache Maven
1.2 一分鐘快速搭建Spring Boot項目
1.2.1 使用Spring Initializr新建項目
1.2.2 測試
1.2.3 Spring Boot三種啟動方式
1.3 Spring Boot檔案目錄介紹
1.3.1 工程目錄
1.3.2 入口類
1.3.3 測試類
1.3.4 pom檔案
1.4 Spring Boot 2.x新特性
1.4.1 配置變更
1.4.2 第三方類庫升級
1.4.3 HTTP/2支持
1.4.4 回響式Spring編程支持
1.4.5 其他新特性
1.5 Maven Helper外掛程式的安裝和使用
1.5.1 Maven Helper外掛程式安裝
1.5.2 Maven Helper外掛程式使用
1.6 思考題
第2章 集成MySQL資料庫
2.1 MySQL介紹與安裝
2.1.1 MySQL概述
2.1.2 MySQL安裝
2.2 集成MySQL資料庫
2.2.1 引入依賴
2.2.2 添加資料庫配置
2.2.3 設計表和實體
2.3 集成測試
2.3.1 測試用例開發
2.3.2 測試
2.3.3 Navicat for MySQL客戶端安裝與使用
2.3.4 Intellij IDEA連線MySQL
2.4 集成Druid
2.4.1 Druid概述
2.4.2 引入依賴
2.4.3 Druid配置
2.4.4 開啟監控功能
2.4.5 測試
2.5 HikariCP連線池
2.5.1 HikariCP概述
2.5.2 HikariCP的使用
第3章 集成Spring Data JPA
3.1 Spring Data JPA介紹
3.1.1 Spring Data JPA介紹
3.1.2 核心接口Repository
3.1.3 接口繼承關係圖
3.2 集成Spring Data JPA
3.2.1 引入依賴
3.2.2 繼承JpaRepository
3.2.3 服務層類實現
3.2.4 增刪改查分頁簡單實現
3.2.5 自定義查詢方法
3.3 集成測試
3.3.1 測試用例開發
3.3.2 測試
3.4 思考題
第4章 Thymeleaf模板引擎與集成測試
4.1 Thymeleaf模板引擎介紹
4.2 使用Thymeleaf模板引擎
4.2.1 引入依賴
4.2.2 控制層開發
4.2.3 Thymeleaf模板頁面開發
4.3 集成測試
4.3.1 測試
4.3.2 REST Client工具介紹
4.3.3 使用REST Client測試
第5章 Spring Boot事務支持
5.1 Spring事務介紹
5.1.1 Spring事務回顧
5.1.2 Spring聲明式事務
5.1.3 Spring註解事務行為
5.2 Spring Boot事務使用
5.2.1 Spring Boot事務介紹
5.2.2 類級別事務
5.2.3 方法級別事務
5.2.4 測試
5.3 思考題
第6章 使用過濾器和監聽器
6.1 Spring Boot使用過濾器Filter
6.1.1 過濾器Filter介紹
6.1.2 過濾器Filter的使用
6.1.3 測試
6.2 Spring Boot使用監聽器Listener
6.2.1 監聽器Listener介紹
6.2.2 監聽器Listener的使用
6.2.3 測試
第7章 集成Redis快取
7.1 Redis快取介紹
7.1.1 Redis概述
7.1.2 Redis伺服器安裝
7.1.3 Redis快取測試
7.2 Spring Boot集成Redis快取
7.2.1 Spring Boot快取支持
7.2.2 引入依賴
7.2.3 添加快取配置
7.2.4 測試用例開發
7.2.5 測試
7.3 Redis快取在Spring Boot中的使用
7.3.1 監聽器Listener開發
7.3.2 項目啟動快取數據
7.3.3 更新快取數據
7.3.4 測試
第8章 集成Log4J日誌
8.1 Log4J概述
8.2 集成Log4J2
8.2.1 引入依賴
8.2.2 添加Log4J配置
8.2.3 創建log4j2.xml檔案
8.3 使用Log4J記錄日誌
8.3.1 列印到控制台
8.3.2 記錄到檔案
8.3.3 測試
8.4 思考題
第9章 Quartz定時器和傳送Email
9.1 使用Quartz定時器
9.1.1 Quartz概述
9.1.2 引入依賴
9.1.3 定時器配置檔案
9.1.4 創建定時器類
9.1.5 Spring Boot掃描配置檔案
9.1.6 測試
9.2 Spring Boot傳送Email
9.2.1 Email介紹
9.2.2 引入依賴
9.2.3 添加Email配置
9.2.4 在定時器中傳送郵件
9.2.5 測試
……
第10章 集成MyBatis
第11章 異步訊息與異步調用
第12章 全局異常處理與Retry重試
第13章 集成MongoDB資料庫
第14章 集成Spring Security
第15章 Spring Boot套用監控
第16章 集成Dubbo和Zookeeper
第17章 多環境配置與部署
第18章 微服務容器化
第19章 微服務測試
第20章 Spring Boot原理解析
第21章 實戰高並發秒殺系統
參考文獻