TOP
月月讀書金,登入即領,滿600現折50!!
瘋狂Spring Boot終極講義(簡體書)
滿額折

瘋狂Spring Boot終極講義(簡體書)

商品資訊

人民幣定價:168 元
定價
:NT$ 1008 元
優惠價
87877
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :26 點
商品簡介
作者簡介
名人推薦
目次

商品簡介

在學習本書之前,如果對以下問題感到苦惱,那麼你應該認真閱讀本書:

Ÿ Spring Boot自動配置的原理是什麼?Spring Boot自動配置源代碼是如何實現的?

Ÿ 怎樣才能真正完全掌握Spring Boot官方手冊中介紹的內容?

本書和市面上已有的Spring Boot圖書完全不同,本書不是一本介紹類似於@PathVariable、@MatrixVariable、@RequestBody、@ResponseBody這些基礎注解的圖書,它是真正講解Spring Boot的圖書。

Spring Boot的核心是什麼?它的核心就是自動配置,以及以自動配置為基礎與大量第三方後端技術進行整合。因此學習Spring Boot應該重點關注的就是它為整合各種框架所提供的自動配置,包括Spring Boot如何整合各種前端框架,如Spring MVC、Spring WebFlux;Spring Boot如何整合各種持久層技術,如Spring Data、MyBatis、Hibernate/JPA、R2DBC、jOOQ等;Spring Boot如何整合NoSQL技術,如Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch等;Spring Boot如何整合各種消息組件,如ActiveMQ、Artemis、RabbitMQ、Kafka等;Spring Boot如何整合各種緩存機制,如JCache、EhCache、Redis、Hazelcast等;Spring Boot如何整合各種安全框架,如Spring Security、Shiro等,這些都只是Spring Boot整合的典型內容,也是Spring Boot官方手冊中介紹的內容。但絕大多數人看Spring Boot官方手冊是完全看不懂的,因為它寫得太簡單了——一共才300來頁,整合各種技術都只介紹了最簡單的代碼片段,因此看不懂是完全正常的。

本書的作用就是帶你徹底掌握Spring Boot官方手冊中所整合的各種技術,而且本書會講清楚Spring Boot和Spring框架的關係,帶著你揭開Spring Boot的核心:自動配置的面紗,領著你剖析Spring Boot自動配置的源代碼實現,然後以此為基礎,詳細講解Spring Boot如何整合各種Java後端技術。在掌握了本書知識之後,你不僅能輕松看懂Spring Boot官方手冊(其實無須再看了),而且真正掌握了Spring Boot的大成,並通過Spring Boot的整合觸類旁通地掌握各種Java後端技術。

本書提供了讀者答疑交流群,讀者可通過掃描本書封面上的二維碼,按照指引加入讀者答疑交流群。

在閱讀本書之前,建議先認真閱讀作者所著的《輕量級Java Web企業應用實戰》一書。本書適合有較好的Java編程基礎,尤其適合有一定Spring MVC、Spring、MyBatis、Hibernate/JPA基礎的讀者學習。


作者簡介

李剛,十餘年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。CSDN爆款課程講師。培訓的學生已在騰訊、阿裡、華為、網易等名企就職。國內知名高端IT技術圖書作家,已出版《瘋狂Java講義》《瘋狂Python講義》《瘋狂Android講義》《輕量級Java EE企業應用實戰》《瘋狂前端開發講義》《瘋狂HTML5/CSS3/JavaScript講義》等著作。瘋狂Java體系圖書均已沉澱多年,多部著作印刷數量超過10萬冊,並被多所“985”“211”院校選作教材,部分圖書已被轉換成繁體中文版,授權到寶島臺灣。

名人推薦

剖析Spring Boot自動配置的源代碼實現,學會開發自己的自動配置和Starter組件

贈150分鐘Spring Boot學習視頻及本書配套代碼

橫跨七大整合方向·完整高並發秒殺系統

l 前端方面,Spring Boot和Spring MVC、Spring WebFlux的整合

l 後端方面,Spring Boot和MyBatis、R2DBC、JPA和JOOtQ等主流持久化技術的整合

l NoSQL方面,與Redis、MongoDB、Neo4j數據庫的用法及整合

l 全文檢索方面,與Solr、ElasticSearch的功能、用法及整合

l 緩存機制方面,JCache、EhCache、Redis等各種主流緩存框架的用法,及如何在Spring Boot應用中如何利用這些框架提高高並發處理能力

l 消息機制方面,ActiveMQ、Artemis、RabbitMQ、Kafka的功能及用法,及在Spring Boot應用中與這些消息組件的整合,例如在高並發場景中瞬時高並發的削峰

l 應用部署方面,K8s、Docker的功能及用法,並監控Spring Boot應用的運行

l 高並發秒殺系統案例


Spring Boot是很簡單的:基本上只要原本就真正掌握了SSM(Spring + Spring MVC + MyBatis)或SSH(Struts + Spring + Hibernate)開發,然後再花上半天或一天的時間就能順利過渡到使用Spring Boot開發。

Spring Boot是很難的:如果想真正掌握Spring Boot,或者曾經看過Spring Boot官方手冊,你就會發現Spring Boot完全是Java後端開發集大成的框架,它幾乎無所不能:

在MVC框架方面,它為整合Spring MVC、Spring WebFlux提供了自動配置。

在持久層方面,它為整合Spring Data,JPA/Hibernate、MyBatis、R2DBC、jOOQ等各種主流持久層框架提供了自動配置。

在NoSQL方面,它為整合Redis、MongoDB、Neo4j、Cassandra、Couchbase等NoSQL數據庫提供了自動配置。

在全文檢索方面,它為整合Solr、Elasticsearch提供了自動配置。

在消息機制方面,它為整合ActiveMQ、Artemis、RabbitMQ、Kafka提供了自動配置。

在緩存方面,它為整合JCache、EhCache、Redis、Hazelcast等各種主流緩存框架提供了自動配置。

在安全機制方面,它為整合Spring Security、OAuth 2、SAML 2.0等各種主流安全機制提供了自動配置。

在應用部署方面,它既為部署到Cloud Foundry、K8S、OpenShift、AWS、Google Cloud等各種云平臺提供了支持,也為部署到容器提供了支持。

此外,Spring Boot也是構建微服務架構、分布式應用的基礎。換言之,Spring Boot是一個上手極易但學會極難的框架。

因此只要順著Spring Boot所整合的各種技術進行學習,一旦真正掌握了Spring Boot所能整合的各種技術,基本上也就掌握了Java後端開發的絕大部分技術。

遺憾的是,大多數人學習或使用Spring Boot,根本就只涉及了Spring Boot的皮毛,造成這種現象很重要的一個原因是,市面上大部分網絡資料或圖書名義上是講解Spring Boot,其實只是在講Spring或Spring MVC,只要你看到資料(或圖書)以Spring Boot的名義在講解@Component、@Controller、@PathVariable、@MatrixVariable、@RequestBody、@ResponseBody等注解,那基本就可以斷定它並不是真正在介紹Spring Boot——因為這些內容完全不屬於Spring Boot。

本書是一本帶你真正掌握Spring Boot的圖書,書中內容會緊扣Spring Boot核心:自動配置,深入挖掘自動配置的本質,不僅透徹地剖析了Spring Boot自動配置的源代碼實現,而且會手把手教你如何實現自己的自動配置、Starter組件。

本書對Spring Boot官方手冊的知識結構進行了重新組織,在內容方面則進行了極大的豐富,盡量保證有一定Java基礎的讀者都能看懂。

舉例來說,Spring Boot官方手冊在介紹Kafka整合時,它假設的前提是學習者必須是有經驗的Kafka開發者,不僅熟悉Kafka的配置和各種API,而且熟悉如何在Java應用中使用Kafka API,這個假設前提的要求未免太高了,而大部分讀者可能並沒有好的基礎,所以絕大多數技術學習者打開Spring Boot官方手冊往往一臉懵,只能轉投那些粗制濫造的“Spring Boot”學習資料。

但本書只假設讀者有較好的Java基礎,熟悉常見的SSH、SSM技術棧,剩下的事情就交給本書吧。還是以Kafka為例,本書會從ZooKeeper、Kafka的安裝和配置講起,並詳細介紹Kafka的實現機制和用法,從目錄就能看到,本書會包括Kafka的如下知識:

安裝Kafka及CMAK。

使用CMAK。

主題與分區。

消息生產者。

消費者與消費者組。

使用Kafka核心API。

使用Kafka流API。

此處僅僅以Kafka為例進行說明,實際上本書對Spring Boot所整合的絕大部分技術都進行了詳細的講解:

在MVC框架方面,本書詳細介紹了Spring Boot為整合Spring MVC、Spring WebFlux提供的自動配置與擴展配置。

在持久層方面,本書詳細介紹了Spring Boot為整合Spring Data,JPA/Hibernate、Spring JDBC、MyBatis所提供的自動配置與擴展配置,還包括如何放棄自動配置來開發多數據源的應用,以及使用JTA實現分布式事務等實際項目要面對的高級知識點。

在持久層方面,本書詳細講解了R2DBC、jOOQ這些主流持久化技術的用法,並詳細介紹了Spring Boot為整合R2DBC、jOOQ技術所提供的自動配置與擴展配置。

在NoSQL方面,本書詳細講解了Redis、MongoDB、Neo4j、Cassandra這些NoSQL數據庫的用法,並詳細介紹了Spring Boot為整合Redis、MongoDB、Neo4j、Cassandra所提供的自動配置與擴展配置。

在全文檢索方面,本書詳細講解了Solr和Elasticsearch這兩個搜索引擎的用法,並詳細介紹了Spring Boot為整合Solr、Elasticsearch所提供的自動配置與擴展配置。

在消息機制方面,本書詳細講解了ActiveMQ、Artemis、RabbitMQ、Kafka這四個消息組件的用法,並詳細介紹了Spring Boot為整合ActiveMQ、Artemis、RabbitMQ、Kafka所提供的自動配置與擴展配置。

本書不是一本從“簡單”出發的圖書,而是致力於傳授Spring Boot的精髓:Spring Boot不應該是一個孤立的框架,它的主要作用就是提供自動配置、Starter與其他Java框架進行整合,因此只要真正掌握了Spring Boot所整合的技術棧,也就幾乎完整地掌握了Java後端開發的全部技術棧——這才是本書的目的。

在真正搞懂這本書之前,別輕易說自己掌握了Spring Boot,翻看一下本書的目錄,可能會發現對於Spring Boot,你所掌握的可能只是本書第1章的序幕。

多年來,我寫作的目的始終如一:如果我寫的書不能比市面上其他同類技術的書更好,那就完全沒必要寫這本書。

同樣,本書不是那種滿足於泛泛而談的Spring Boot圖書,它並不是簡單滿足於教你依葫蘆畫瓢地使用Spring Boot進行開發,而是真正帶你走進Spring Boot的本質,讓你完全可以自己開發Spring Boot自動配置和Starter,並通過學習Spring Boot所整合的技術棧,進而掌握Java後端開發完整的技術棧。

想了好久,還是決定給書名加上“終極講義”這四個字,這樣可以“警示”那些只想簡單涉獵Spring Boot的讀者避開本書:本書已經是Java後端開發的“終極”,因此它涵蓋的內容不可能很簡單。

對於希望真正掌握Java後端開發的學習者來說,他們可能會通過Spring Boot官方手冊來發現本書的殘缺:Spring Boot不是還可以整合緩存框架、安全機制、Spring Session、Spring Integration等技術嗎?還有Spring Boot應用的部署呢?還有Spring Boot應用的監控呢?這些內容確實不在本書中,它們將會被放在本書的高級篇中。


本書有什麼特點

總之,此書一出更無書。

本書以Spring Boot官方手冊為基礎,結合Spring Boot源代碼進行了剖析,重新梳理了Spring Boot的知識脈絡,對Spring Boot官方手冊進行了極大的豐富,因此掌握本書知識之後,已沒必要再去看Spring Boot官方手冊,更沒必要去看其他Spring Boot圖書或資料了。

總結起來,本書具有以下三個典型特點。

1. 真正講解Spring Boot

本書緊扣Spring Boot的核心:自動配置和Starter,從源代碼層面講解了自動配置和Starter組件的實現,還手把手教會讀者實現自己的自動配置和Starter組件;然後以Spring Boot自動配置為基礎,詳盡地介紹了Spring Boot為整合各種Java後端技術所提供的支持,包括常見的自動配置和深入的擴展配置。

2.Java後端開發的終極講義

本書所介紹的框架和技術包括:Jetty、Tomcat、Undertow、Reactor Netty、Spring MVC、Spring WebFlux、Spring Data、JPA/Hibernate、Spring JDBC、R2DBC、jOOQ、Atomikos、Redis、MongoDB、Neo4j、Cassandra、Solr、Elasticsearch、ActiveMQ、Artemis、RabbitMQ、Kafka;再加上後續出版的本書高級篇將要介紹的各種框架和技術,本書就是Java後端開發的終極講義。

3.切實可行的學習曲線

與Spring Boot官方手冊不同,本書只要求讀者具有基本的SSH、SSM基礎,並不需要掌握其他框架或技術的知識,本書制定了一條切實可行的學習曲線:只要跟著本書學習,就能真正掌握Spring Boot及Spring Boot所整合的各種技術。


本書寫給誰看

如果你已有一定的SSH、SSM基礎,或者已經學完了《輕量級Java Web企業應用實戰》一書,那麼你非常適合閱讀此書。此外,如果你對Spring Boot開發有一定的經驗,甚至在工作中已經用到了Spring Boot,但希望真正掌握Spring Boot,本書也將非常適合你。如果你對Java Web開發的掌握還不熟練,或者對SSH、SSM完全不會,則建議遵從學習規律,循序漸進,暫時不要購買、閱讀此書,而是按照《瘋狂Java學習路線圖》中的建議順序學習。


目次

第1章 序幕:Spring Boot入門

1.1 Spring Boot簡介

1.1.1 Java EE應用與Spring

1.1.2 為什麼要用Spring Boot

1.2 第一個Spring Boot應用

1.2.1 準備開發環境

1.2.2 創建Spring Boot項目

1.2.3 編寫控制器

1.2.4 運行應用

1.2.5 創建可執行的JAR包

1.2.6 開發業務組件

1.2.7 開發DAO組件

1.3 編寫單元測試

1.3.1 測試RESTful接口

1.3.2 模擬Web環境測試控制器

1.3.3 測試業務組件

1.3.4 使用模擬組件

1.4 使用其他構建工具

1.4.1 使用Gradle構建工具

1.4.2 使用Ant開發Spring Boot應用

1.5 本章小結


第2章 應用配置與自動配置

2.1 SpringApplication與Spring容器

2.1.1 類配置與XML配置

2.1.2 啟動日志和失敗分析器

2.1.3 延遲初始化

2.1.4 自定義Banner

2.1.5 設置SpringApplication與流式API

2.1.6 事件監聽器與容器初始化器

2.1.7 配置環境後處理器

2.1.8 ApplicationRunner和CommandLineRunner

2.1.9 創建非Web應用

2.1.10 通過ApplicationArguments訪問應用參數

2.2 外部配置源

2.2.1 配置源的加載順序與優先級

2.2.2 利用JSON參數配置

2.2.3 使用YAML配置文件

2.2.4 改變配置文件的位置

2.2.5 導入額外的配置文件

2.2.6 使用占位符

2.2.7 讀取構建文件的屬性

2.2.8 配置隨機值

2.3 類型安全的綁定

2.3.1 使用屬性處理類獲取配置屬性

2.3.2 為容器中的Bean注入配置屬性

2.3.3 屬性轉換

2.3.4 校驗@ConfigurationProperties

2.4 Profile

2.4.1 配置和切換Profile

2.4.2 添加活動Profile

2.4.3 Profile組

2.4.4 混合復合類型

2.4.5 根據環境自動更新Profile

2.5 日志配置

2.5.1 理解Spring Boot的日志設計

2.5.2 日志級別與格式

2.5.3 輸出日志到文件

2.5.4 日志組

2.5.5 關閉控制臺日志

2.5.6 改用Log4j2日志實現

2.5.7 Logback擴展

2.6 自動配置概述

2.6.1 自動配置的替換原則

2.6.2 禁用特定的自動配置

2.7 創建自己的自動配置

2.7.1 自動配置的本質

2.7.2 條件注解

2.7.3 自定義條件注解

2.7.4 自定義自動配置

2.7.5 創建自定義的Starter

2.8 熱插拔與開發者工具

2.8.1 靜態模板的重加載

2.8.2 添加開發者工具

2.8.3 自動重啟功能

2.8.4 實時重加載

2.8.5 全局配置

2.9 本章小結


第3章 Spring Boot的Web應用支持

3.1 Web應用配置

3.1.1 設置HTTP端口

3.1.2 使用隨機的HTTP端口

3.1.3 運行時獲取HTTP端口

3.1.4 啟用HTTP響應壓縮

3.1.5 Web服務器的編程式配置

3.2 為應用添加Servlet、Filter、Listener

3.2.1 使用Spring Bean添加Servlet、Filter或Listener

3.2.2 使用XxxRegistrationBean注冊Servlet、Filter或Listener

3.2.3 使用ClassPath掃描添加Servlet、Filter或Listener

3.2.4 JSP限制

3.3 配置內嵌Web服務器

3.3.1 切換到其他Web服務器

3.3.2 配置SSL

3.3.3 配置HTTP/2

3.3.4 配置訪客日志

3.4 管理Spring MVC

3.4.1 Spring MVC的自動配置

3.4.2 靜態資源管理

3.4.3 自定義首頁和圖標

3.4.4 使用Thymeleaf模板引擎

3.4.5 Thymeleaf的基本語法

3.4.6 Spring Boot整合Thymeleaf

3.4.7 Spring Boot整合FreeMarker

3.4.8 Spring Boot整合JSP

3.4.9 路徑匹配和內容協商

3.4.10 錯誤處理

3.4.11 文件上傳和輸入校驗

3.5 國際化支持

3.5.1 應用國際化

3.5.2 在界面上動態改變語言

3.6 管理Spring WebFlux框架

3.6.1 Spring WebFlux簡介

3.6.2 Spring WebFlux的自動配置

3.6.3 靜態資源和首頁、圖標

3.6.4 使用注解開發Spring WebFlux應用

3.6.5 函數式開發WebFlux應用及整合模板引擎

3.6.6 錯誤處理

3.7 WebSocket支持

3.7.1 使用@ServerEndpoint開發WebSocket

3.7.2 使用WebFlux開發WebSocket

3.8 優雅地關閉應用

3.9 本章小結


第4章 RESTful服務支持

4.1 開發RESTful服務

4.1.1 基於JSON的RESTful服務

4.1.2 基於XML的RESTful服務

4.1.3 Spring Boot內置的JSON支持

4.2 RESTful服務的相關配置

4.2.1 自定義Jackson的ObjectMapper

4.2.2 自定義JSON序列化器和反序列化器

4.2.3 使用HttpMessageConverters更換轉換器

4.2.4 跨域資源共享

4.3 RESTful客戶端

4.3.1 使用RestTemplate調用RESTful服務

4.3.2 定制RestTemplate

4.3.3 使用WebClient調用RESTful服務

4.3.4 WebClient底層的相關配置

4.4 本章小結


第5章 訪問SQL數據庫

5.1 整合Spring Data JPA

5.1.1 Spring Data的設計和核心API

5.1.2 Spring Data JPA基本功能

5.1.3 數據源配置詳解

5.1.4 方法名關鍵字查詢

5.1.5 指定查詢語句和命名查詢

5.1.6 自定義查詢

5.1.7 Example查詢

5.1.8 Specification查詢

5.2 直接整合JDBC

5.3 整合Spring Data JDBC

5.4 整合MyBatis

5.4.1 掃描Mapper組件

5.4.2 直接使用SqlSession

5.4.3 配置MyBatis

5.4.4 擴展MyBatis

5.5 整合jOOQ

5.5.1 生成代碼

5.5.2 使用DSLContext操作數據庫

5.5.3 jOOQ高級配置

5.6 整合R2DBC

5.6.1 使用DatabaseClient

5.6.2 使用R2DBC的Repository

5.7 使用JTA管理分布式事務

5.7.1 理解JTA分布式事務

5.7.2 使用Atomikos管理MyBatis多數據源應用

5.7.3 使用Atomikos管理Spring Data JPA多數據源應用

5.7.4 使用Java EE容器提供的事務管理器

5.8 初始化數據庫

5.8.1 基於Spring Data JPA的自動建表

5.8.2 執行SQL腳本初始化數據庫

5.8.3 使用R2DBC初始化數據庫

5.9 本章小結


第6章 操作NoSQL數據庫

6.1 整合Redis

6.1.1 Redis源代碼編譯、安裝與配置

6.1.2 使用Redis

6.1.3 連接相關命令

6.1.4 key相關命令

6.1.5 String相關命令

6.1.6 List相關命令

6.1.7 Set相關命令

6.1.8 ZSet相關命令

6.1.9 Hash相關命令

6.1.10 事務相關命令

6.1.11 發布/訂閱相關命令

6.1.12 Lettuce用法簡介

6.1.13 使用RedisTemplate操作Redis

6.1.14 使用Spring Data Redis

6.1.15 連接多個Redis服務器

6.2 整合MongoDB

6.2.1 下載和安裝MongoDB

6.2.2 MongoDB副本集配置

6.2.3 MongoDB安全配置

6.2.4 MongoDB用法簡介

6.2.5 連接MongoDB與MongoTemplate

6.2.6 使用MongoDB的Repository

6.2.7 連接多個MongoDB服務器

6.3 整合Neo4j

6.3.1 理解圖形數據庫

6.3.2 下載和安裝Neo4j

6.3.3 配置Neo4j

6.3.4 CQL概述

6.3.5 使用CREATE創建節點

6.3.6 使用MATCH查詢節點、屬性

6.3.7 使用CREATE創建關係

6.3.8 使用MATCH查詢關係

6.3.9 使用DELETE刪除節點或關係

6.3.10 使用REMOVE刪除屬性或標簽

6.3.11 使用SET添加、更新屬性或添加標簽

6.3.12 使用UNION和UNION ALL計算並集

6.3.13 操作索引

6.3.14 操作約束

6.3.15 使用FOREACH、UNWIND處理列表

6.3.16 連接Neo4j與Neo4jTemplate

6.3.17 使用Neo4j的Repository

6.3.18 連接多個Neo4j服務器

6.4 整合Cassandra

6.4.1 Cassandra數據模型

6.4.2 Cassandra存儲引擎

6.4.3 下載和安裝Cassandra

6.4.4 配置Cassandra

6.4.5 管理keyspace

6.4.6 管理表

6.4.7 CQL的DML

6.4.8 集合類型與用戶定義類型

6.4.9 索引操作及索引列查詢

6.4.10 連接Cassandra與CassandraTemplate

6.4.11 使用Cassandra的Repository

6.4.12 連接多個Cassandra服務器

6.5 整合Solr

6.5.1 LIKE模糊查詢與全文檢索

6.5.2 反向索引庫與Lucene

6.5.3 下載和安裝Solr

6.5.4 管理Solr的Core

6.5.5 使用SolrClient連接Solr

6.5.6 使用Spring Data連接Solr與SolrTemplate

6.5.7 使用Solr的Repository

6.6 整合Elasticsearch

6.6.1 下載和安裝Elasticsearch

6.6.2 Elasticsearch安全配置

6.6.3 Elasticsearch基本用法

6.6.4 使用RESTful客戶端操作Elasticsearch

6.6.5 使用反應式RESTful客戶端操作Elasticsearch

6.6.6 使用Spring Data連接Elasticsearch與ElasticsearchRestTemplate

6.6.7 使用Elasticsearch的Repository

6.7 本章小結

第7章 消息機制

7.1 面向消息的架構和JMS

7.1.1 面向消息的架構

7.1.2 JMS的基礎與優勢

7.1.3 理解P2P與Pub-Sub

7.2 整合JMS

7.2.1 安裝和配置ActiveMQ

7.2.2 安裝和配置Artemis

7.2.3 發送P2P消息

7.2.4 同步接收P2P消息

7.2.5 異步接收P2P消息

7.2.6 發布和訂閱Pub-Sub消息

7.2.7 可靠的JMS訂閱

7.2.8 Spring Boot的ActiveMQ配置

7.2.9 Spring Boot的Artemis配置

7.2.10 Spring Boot的JNDI ConnectionFactory配置

7.2.11 發送消息

7.2.12 接收消息

7.3 整合AMQP

7.3.1 安裝和配置RabbitMQ

7.3.2 管理RabbitMQ

7.3.3 RabbitMQ的工作機制

7.3.4 使用默認Exchange支持P2P消息模型

7.3.5 工作隊列(Work Queue)

7.3.6 使用fanout實現Pub-Sub消息模型

7.3.7 使用direct實現消息路由

7.3.8 使用topic實現通配符路由

7.3.9 RPC通信模型

7.3.10 Spring Boot的RabbitMQ支持

7.3.11 使用AmqpTemplate發送消息

7.3.12 接收消息

7.4 整合Kafka

7.4.1 安裝Kafka及CMAK

7.4.2 使用CMAK

7.4.3 主題和分區

7.4.4 消息生產者

7.4.5 消費者與消費者組

7.4.6 使用Kafka核心API

7.4.7 使用Kafka流API

7.4.8 Spring Boot對Kafka的支持

7.4.9 發送消息

7.4.10 接收消息

7.4.11 Spring Boot整合Kafka流API

7.5 本章小結

第8章 高並發秒殺系統

8.1 項目背景及系統架構 640

8.2 項目搭建 643

8.3 領域物件層 645

8.4 實現Mapper(DAO)層 649

8.5 分布式Session及用戶登錄的實現 652

8.6 秒殺商品列表及緩存的實現 668

8.7 商品秒殺界面的實現及靜態化 675

8.8 秒殺實現及使用RabbitMQ實現並發削峰 684

8.9 訂單界面的實現及靜態化 695

8.10 本章小結 699

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 877
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區