舉報

會員
一步一步學Spring Boot:微服務項目實戰(第2版)
黃文毅 著
更新時間:2020-04-24 14:07:18
開會員,本書免費讀 >
最新章節:
參考文獻
本書深入淺出地介紹了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開發愛好者以及計算機專業的學生等,也很適合作為培訓機構與大專院校的教學用書。
- 參考文獻 更新時間:2020-04-24 14:07:18
- 21.8 總結
- 21.7 避免單點
- 21.6.3 拒絕服務
- 21.6.2 限流
- 21.6.1 降級
- 21.6 降級、限流、拒絕服務
- 21.5.3 禁用秒殺按鈕
- 21.5.2 分時分段
- 21.5.1 答題/驗證碼
- 21.5 業務優化
- 21.4.4 消費者開發
- 21.4.3 生產者開發
- 21.4.2 集成ActiveMQ
- 21.4.1 流量削峰的原因
- 21.4 流量削峰
- 21.3.2 使用Redis緩存
- 21.3.1 高并發讀優化
- 21.3 秒殺系統讀優化
- 21.2.8 總結
- 21.2.7 代碼測試
- 21.2.6 前端頁面的設計與開發
- 21.2.5 Controller控制層的設計與開發
- 21.2.4 Service服務層的設計與開發
- 21.2.3 集成MySQL和JPA
- 21.2.2 庫表設計與Model實體類
- 21.2.1 創建Spring Boot項目
- 21.2 秒殺系統的簡單實現
- 21.1.2 秒殺系統的工作流程
- 21.1.1 什么是秒殺
- 21.1 秒殺系統業務
- 第21章 實戰高并發秒殺系統
- 20.7 思考題
- 20.6.3 第二種改造方法
- 20.6.2 第一種改造方法
- 20.6.1 創建Maven項目
- 20.6 將SSM/Maven項目改造為Spring Boot項目
- 20.5.2 Spring Boot優雅停機
- 20.5.1 Java優雅停機
- 20.5 優雅關閉
- 20.4 跨域訪問
- 20.3.4 自定義starter
- 20.3.3 Bean的發現與加載
- 20.3.2 Bean參數獲取
- 20.3.1 自動配置條件依賴
- 20.3 spring-boot-starter原理
- 20.2 SpringApplication執行流程
- 20.1.6 ApplicationRunner與CommandLineRunner
- 20.1.5 ApplicationContextInitializer接口
- 20.1.4 SpringApplicationRunListeners監聽器
- 20.1.3 SpringApplication的run方法
- 20.1.2 @SpringBootApplication的原理
- 20.1.1 DemoApplication入口類
- 20.1 回顧入口類
- 第20章 Spring Boot原理解析
- 19.6.2 AB測試
- 19.6.1 AB概述
- 19.6 性能測試
- 19.5.2 Postman的簡單使用
- 19.5.1 Postman概述
- 19.5 REST API測試
- 19.4.2 Spring Boot集成H2
- 19.4.1 H2概述
- 19.4 H2內存型數據庫
- 19.3.4 PowerMockito簡單實例
- 19.3.3 PowerMock概述
- 19.3.2 Mockito簡單實例
- 19.3.1 Mockito概述
- 19.3 Mockito/PowerMockito測試框架
- 19.2 Spring Boot單元測試
- 19.1.2 微服務測試
- 19.1.1 關于測試
- 19.1 Spring Boot單元測試
- 第19章 微服務測試
- 18.4 Spring Boot集成Docker
- 18.3.2 使用Dockerfile構建鏡像
- 18.3.1 制作鏡像
- 18.3 制作與自動化構建鏡像
- 18.2 Docker的常用命令
- 18.1.4 Docker的安裝
- 18.1.3 Docker架構
- 18.1.2 Docker的基本概念
- 18.1.1 Docker的優勢
- 18.1 Docker概述
- 第18章 微服務容器化
- 17.6 思考題
- 17.5 熱部署
- 17.4.4 測試
- 17.4.3 war包部署
- 17.4.2 Intellij IDEA配置Tomcat
- 17.4.1 Spring Boot內置Tomcat
- 17.4 部署
- 17.3.3 使用隨機數
- 17.3.2 參數間的引用
- 17.3.1 自定義屬性
- 17.3 自定義屬性與加載
- 17.2.3 測試
- 17.2.2 配置激活選項
- 17.2.1 添加多個配置文件
- 17.2 多環境配置的使用
- 17.1 多環境配置概述
- 第17章 多環境配置與部署
- 16.2.7 Client客戶端開發
- 16.2.6 Service服務注冊
- 16.2.5 Service服務端開發
- 16.2.4 正式版發布
- 16.2.3 服務與接口拆分實踐
- 16.2.2 服務與接口拆分思路
- 16.2.1 Dubbo概述
- 16.2 Spring Boot集成Dubbo
- 16.1.2 Zookeeper的安裝與啟動
- 16.1.1 Zookeeper概述
- 16.1 Zookeeper的介紹與安裝
- 第16章 集成Dubbo和Zookeeper
- 15.4 保護Actuator端點
- 15.3.4 測試
- 15.3.3 自定義HealthIndicator
- 15.3.2 測試
- 15.3.1 自定義端點EndPoint
- 15.3 自定義端點
- 15.2.3 測試
- 15.2.2 添加配置
- 15.2.1 引入依賴
- 15.2 使用監控
- 15.1 應用監控介紹
- 第15章 Spring Boot應用監控
- 14.2.5 測試
- 14.2.4 數據庫用戶授權登錄
- 14.2.3 測試
- 14.2.2 配置Spring Security
- 14.2.1 引入依賴
- 14.2 集成Spring Security的步驟
- 14.1 Spring Security概述
- 第14章 集成Spring Security
- 13.2.4 測試
- 13.2.3 連接MongoDB
- 13.2.2 添加MongoDB配置
- 13.2.1 引入依賴
- 13.2 集成MongoDB
- 13.1.2 NoSQL Manager for MongoDB客戶端的使用
- 13.1.1 MongoDB的安裝
- 13.1 MongoDB數據庫介紹
- 第13章 集成MongoDB數據庫
- 12.3.3 測試
- 12.3.2 Retry重試機制使用
- 12.3.1 Retry重試概述
- 12.3 Retry重試機制
- 12.2.4 測試
- 12.2.3 全局異常類開發
- 12.2.2 測試
- 12.2.1 自定義錯誤頁面
- 12.2 Spring Boot全局異常使用
- 12.1 全局異常介紹
- 第12章 全局異常處理與Retry重試
- 11.4.3 測試
- 11.4.2 @Async使用
- 11.4.1 異步調用概述
- 11.4 Spring Boot異步調用
- 11.3.3 測試
- 11.3.2 創建消費者
- 11.3.1 創建生產者
- 11.3 使用ActiveMQ
- 11.2.4 添加ActiveMQ配置
- 11.2.3 引入依賴
- 11.2.2 ActiveMQ的安裝
- 11.2.1 ActiveMQ概述
- 11.2 Spring Boot集成ActiveMQ
- 11.1 JMS消息概述
- 第11章 異步消息與異步調用
- 10.2.4 測試
- 10.2.3 Dao層和Mapper文件開發
- 10.2.2 添加MyBatis配置
- 10.2.1 引入依賴
- 10.2 集成MyBatis的步驟
- 10.1 MyBatis介紹
- 第10章 集成MyBatis
- 9.2.5 測試
- 9.2.4 在定時器中發送郵件
- 9.2.3 添加Email配置
- 9.2.2 引入依賴
- 9.2.1 Email介紹
- 9.2 Spring Boot發送Email
- 9.1.6 測試
- 9.1.5 Spring Boot掃描配置文件
- 9.1.4 創建定時器類
- 9.1.3 定時器配置文件
- 9.1.2 引入依賴
- 9.1.1 Quartz概述
- 9.1 使用Quartz定時器
- 第9章 Quartz定時器和發送Email
- 8.4 思考題
- 8.3.3 測試
- 8.3.2 記錄到文件
- 8.3.1 打印到控制臺
- 8.3 使用Log4J記錄日志
- 8.2.3 創建log4j2.xml文件
- 8.2.2 添加Log4J配置
- 8.2.1 引入依賴
- 8.2 集成Log4J2
- 8.1 Log4J概述
- 第8章 集成Log4J日志
- 7.3.4 測試
- 7.3.3 更新緩存數據
- 7.3.2 項目啟動緩存數據
- 7.3.1 監聽器Listener開發
- 7.3 Redis緩存在Spring Boot中的使用
- 7.2.5 測試
- 7.2.4 測試用例開發
- 7.2.3 添加緩存配置
- 7.2.2 引入依賴
- 7.2.1 Spring Boot緩存支持
- 7.2 Spring Boot集成Redis緩存
- 7.1.3 Redis緩存測試
- 7.1.2 Redis服務器安裝
- 7.1.1 Redis概述
- 7.1 Redis緩存介紹
- 第7章 集成Redis緩存
- 6.2.3 測試
- 6.2.2 監聽器Listener的使用
- 6.2.1 監聽器Listener介紹
- 6.2 Spring Boot使用監聽器Listener
- 6.1.3 測試
- 6.1.2 過濾器Filter的使用
- 6.1.1 過濾器Filter介紹
- 6.1 Spring Boot使用過濾器Filter
- 第6章 使用過濾器和監聽器
- 5.3 思考題
- 5.2.4 測試
- 5.2.3 方法級別事務
- 5.2.2 類級別事務
- 5.2.1 Spring Boot事務介紹
- 5.2 Spring Boot事務使用
- 5.1.3 Spring注解事務行為
- 5.1.2 Spring聲明式事務
- 5.1.1 Spring事務回顧
- 5.1 Spring事務介紹
- 第5章 Spring Boot事務支持
- 4.3.3 使用REST Client測試
- 4.3.2 REST Client工具介紹
- 4.3.1 測試
- 4.3 集成測試
- 4.2.3 Thymeleaf模板頁面開發
- 4.2.2 控制層開發
- 4.2.1 引入依賴
- 4.2 使用Thymeleaf模板引擎
- 4.1 Thymeleaf模板引擎介紹
- 第4章 Thymeleaf模板引擎與集成測試
- 3.4 思考題
- 3.3.2 測試
- 3.3.1 測試用例開發
- 3.3 集成測試
- 3.2.5 自定義查詢方法
- 3.2.4 增刪改查分頁簡單實現
- 3.2.3 服務層類實現
- 3.2.2 繼承JpaRepository
- 3.2.1 引入依賴
- 3.2 集成Spring Data JPA
- 3.1.3 接口繼承關系圖
- 3.1.2 核心接口Repository
- 3.1.1 Spring Data JPA介紹
- 3.1 Spring Data JPA介紹
- 第3章 集成Spring Data JPA
- 2.5.2 HikariCP的使用
- 2.5.1 HikariCP概述
- 2.5 HikariCP連接池
- 2.4.5 測試
- 2.4.4 開啟監控功能
- 2.4.3 Druid配置
- 2.4.2 引入依賴
- 2.4.1 Druid概述
- 2.4 集成Druid
- 2.3.4 Intellij IDEA連接MySQL
- 2.3.3 Navicat for MySQL客戶端安裝與使用
- 2.3.2 測試
- 2.3.1 測試用例開發
- 2.3 集成測試
- 2.2.3 設計表和實體
- 2.2.2 添加數據庫配置
- 2.2.1 引入依賴
- 2.2 集成MySQL數據庫
- 2.1.2 MySQL安裝
- 2.1.1 MySQL概述
- 2.1 MySQL介紹與安裝
- 第2章 集成MySQL數據庫
- 1.6 思考題
- 1.5.2 Maven Helper插件使用
- 1.5.1 Maven Helper插件安裝
- 1.5 Maven Helper插件的安裝和使用
- 1.4.5 其他新特性
- 1.4.4 響應式Spring編程支持
- 1.4.3 HTTP/2支持
- 1.4.2 第三方類庫升級
- 1.4.1 配置變更
- 1.4 Spring Boot 2.x新特性
- 1.3.4 pom文件
- 1.3.3 測試類
- 1.3.2 入口類
- 1.3.1 工程目錄
- 1.3 Spring Boot文件目錄介紹
- 1.2.3 Spring Boot三種啟動方式
- 1.2.2 測試
- 1.2.1 使用Spring Initializr新建項目
- 1.2 一分鐘快速搭建Spring Boot項目
- 1.1.3 安裝Apache Maven
- 1.1.2 安裝Intellij IDEA
- 1.1.1 安裝JDK
- 1.1 Spring Boot開發環境準備
- 第1章 第一個Spring Boot項目
- 前言
- 內容簡介
- 作者簡介
- 版權信息
- 封面
- 封面
- 版權信息
- 作者簡介
- 內容簡介
- 前言
- 第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
- 10.1 MyBatis介紹
- 10.2 集成MyBatis的步驟
- 10.2.1 引入依賴
- 10.2.2 添加MyBatis配置
- 10.2.3 Dao層和Mapper文件開發
- 10.2.4 測試
- 第11章 異步消息與異步調用
- 11.1 JMS消息概述
- 11.2 Spring Boot集成ActiveMQ
- 11.2.1 ActiveMQ概述
- 11.2.2 ActiveMQ的安裝
- 11.2.3 引入依賴
- 11.2.4 添加ActiveMQ配置
- 11.3 使用ActiveMQ
- 11.3.1 創建生產者
- 11.3.2 創建消費者
- 11.3.3 測試
- 11.4 Spring Boot異步調用
- 11.4.1 異步調用概述
- 11.4.2 @Async使用
- 11.4.3 測試
- 第12章 全局異常處理與Retry重試
- 12.1 全局異常介紹
- 12.2 Spring Boot全局異常使用
- 12.2.1 自定義錯誤頁面
- 12.2.2 測試
- 12.2.3 全局異常類開發
- 12.2.4 測試
- 12.3 Retry重試機制
- 12.3.1 Retry重試概述
- 12.3.2 Retry重試機制使用
- 12.3.3 測試
- 第13章 集成MongoDB數據庫
- 13.1 MongoDB數據庫介紹
- 13.1.1 MongoDB的安裝
- 13.1.2 NoSQL Manager for MongoDB客戶端的使用
- 13.2 集成MongoDB
- 13.2.1 引入依賴
- 13.2.2 添加MongoDB配置
- 13.2.3 連接MongoDB
- 13.2.4 測試
- 第14章 集成Spring Security
- 14.1 Spring Security概述
- 14.2 集成Spring Security的步驟
- 14.2.1 引入依賴
- 14.2.2 配置Spring Security
- 14.2.3 測試
- 14.2.4 數據庫用戶授權登錄
- 14.2.5 測試
- 第15章 Spring Boot應用監控
- 15.1 應用監控介紹
- 15.2 使用監控
- 15.2.1 引入依賴
- 15.2.2 添加配置
- 15.2.3 測試
- 15.3 自定義端點
- 15.3.1 自定義端點EndPoint
- 15.3.2 測試
- 15.3.3 自定義HealthIndicator
- 15.3.4 測試
- 15.4 保護Actuator端點
- 第16章 集成Dubbo和Zookeeper
- 16.1 Zookeeper的介紹與安裝
- 16.1.1 Zookeeper概述
- 16.1.2 Zookeeper的安裝與啟動
- 16.2 Spring Boot集成Dubbo
- 16.2.1 Dubbo概述
- 16.2.2 服務與接口拆分思路
- 16.2.3 服務與接口拆分實踐
- 16.2.4 正式版發布
- 16.2.5 Service服務端開發
- 16.2.6 Service服務注冊
- 16.2.7 Client客戶端開發
- 第17章 多環境配置與部署
- 17.1 多環境配置概述
- 17.2 多環境配置的使用
- 17.2.1 添加多個配置文件
- 17.2.2 配置激活選項
- 17.2.3 測試
- 17.3 自定義屬性與加載
- 17.3.1 自定義屬性
- 17.3.2 參數間的引用
- 17.3.3 使用隨機數
- 17.4 部署
- 17.4.1 Spring Boot內置Tomcat
- 17.4.2 Intellij IDEA配置Tomcat
- 17.4.3 war包部署
- 17.4.4 測試
- 17.5 熱部署
- 17.6 思考題
- 第18章 微服務容器化
- 18.1 Docker概述
- 18.1.1 Docker的優勢
- 18.1.2 Docker的基本概念
- 18.1.3 Docker架構
- 18.1.4 Docker的安裝
- 18.2 Docker的常用命令
- 18.3 制作與自動化構建鏡像
- 18.3.1 制作鏡像
- 18.3.2 使用Dockerfile構建鏡像
- 18.4 Spring Boot集成Docker
- 第19章 微服務測試
- 19.1 Spring Boot單元測試
- 19.1.1 關于測試
- 19.1.2 微服務測試
- 19.2 Spring Boot單元測試
- 19.3 Mockito/PowerMockito測試框架
- 19.3.1 Mockito概述
- 19.3.2 Mockito簡單實例
- 19.3.3 PowerMock概述
- 19.3.4 PowerMockito簡單實例
- 19.4 H2內存型數據庫
- 19.4.1 H2概述
- 19.4.2 Spring Boot集成H2
- 19.5 REST API測試
- 19.5.1 Postman概述
- 19.5.2 Postman的簡單使用
- 19.6 性能測試
- 19.6.1 AB概述
- 19.6.2 AB測試
- 第20章 Spring Boot原理解析
- 20.1 回顧入口類
- 20.1.1 DemoApplication入口類
- 20.1.2 @SpringBootApplication的原理
- 20.1.3 SpringApplication的run方法
- 20.1.4 SpringApplicationRunListeners監聽器
- 20.1.5 ApplicationContextInitializer接口
- 20.1.6 ApplicationRunner與CommandLineRunner
- 20.2 SpringApplication執行流程
- 20.3 spring-boot-starter原理
- 20.3.1 自動配置條件依賴
- 20.3.2 Bean參數獲取
- 20.3.3 Bean的發現與加載
- 20.3.4 自定義starter
- 20.4 跨域訪問
- 20.5 優雅關閉
- 20.5.1 Java優雅停機
- 20.5.2 Spring Boot優雅停機
- 20.6 將SSM/Maven項目改造為Spring Boot項目
- 20.6.1 創建Maven項目
- 20.6.2 第一種改造方法
- 20.6.3 第二種改造方法
- 20.7 思考題
- 第21章 實戰高并發秒殺系統
- 21.1 秒殺系統業務
- 21.1.1 什么是秒殺
- 21.1.2 秒殺系統的工作流程
- 21.2 秒殺系統的簡單實現
- 21.2.1 創建Spring Boot項目
- 21.2.2 庫表設計與Model實體類
- 21.2.3 集成MySQL和JPA
- 21.2.4 Service服務層的設計與開發
- 21.2.5 Controller控制層的設計與開發
- 21.2.6 前端頁面的設計與開發
- 21.2.7 代碼測試
- 21.2.8 總結
- 21.3 秒殺系統讀優化
- 21.3.1 高并發讀優化
- 21.3.2 使用Redis緩存
- 21.4 流量削峰
- 21.4.1 流量削峰的原因
- 21.4.2 集成ActiveMQ
- 21.4.3 生產者開發
- 21.4.4 消費者開發
- 21.5 業務優化
- 21.5.1 答題/驗證碼
- 21.5.2 分時分段
- 21.5.3 禁用秒殺按鈕
- 21.6 降級、限流、拒絕服務
- 21.6.1 降級
- 21.6.2 限流
- 21.6.3 拒絕服務
- 21.7 避免單點
- 21.8 總結
- 參考文獻 更新時間:2020-04-24 14:07:18