Spring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)
定 價(jià):99 元
叢書名:數(shù)字化人才職場(chǎng)賦能系列叢書
- 作者:開課吧 組編 李偉杰劉雪松劉自強(qiáng)王超編著
- 出版時(shí)間:2021/9/1
- ISBN:9787111689188
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP368.5
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《Spring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)》共7章,全面講解了通過(guò)Spring Cloud Alibaba構(gòu)建微服務(wù)的相關(guān)知識(shí)點(diǎn)。第1章介紹了微服務(wù)的基本概念、優(yōu)點(diǎn)和面臨的挑戰(zhàn),以及Spring Cloud在微服務(wù)開發(fā)中的基礎(chǔ)組件;第2章介紹了如何使用Spring Cloud開發(fā)腳手架Spring Boot,并對(duì)Spring Boot的自動(dòng)配置原理進(jìn)行了深入剖析;第3~6章分別介紹了Spring Cloud Alibaba構(gòu)建微服務(wù)基礎(chǔ)組件的用法,包括Nacos、Sentinel、Seata和RocketMQ;第7章是對(duì)全書內(nèi)容的總結(jié)和應(yīng)用,以綜合項(xiàng)目的形式介紹了使用Spring Cloud Alibaba構(gòu)建電商項(xiàng)目的全過(guò)程,以及如何使用Spring Security OAuth 2保護(hù)微服務(wù)系統(tǒng)。
《Spring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)》適合有一定Java編程經(jīng)驗(yàn)和Spring基礎(chǔ)的讀者閱讀!禨pring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)》配有視頻資源,案例豐富,每章均配有專屬二維碼,讀者掃描后即可觀看相應(yīng)知識(shí)點(diǎn)的講解視頻。
1. 開課吧資深培訓(xùn)老師精心編寫,全程項(xiàng)目式講解。
2. 配套豐富、超長(zhǎng)的視頻講解資源,讀者掃碼即可觀看。
背景
隨著信息時(shí)代的到來(lái),數(shù)字化經(jīng)濟(jì)革命的浪潮使得人類的工作方式和生活方式發(fā)生顛覆性的改變。在數(shù)字化經(jīng)濟(jì)時(shí)代,從抓數(shù)字化管理人才、知識(shí)管理人才和復(fù)合型管理人才教育入手,加快知識(shí)經(jīng)濟(jì)人才隊(duì)伍的培養(yǎng),可以為企業(yè)的發(fā)展和企業(yè)核心競(jìng)爭(zhēng)力的提高提供強(qiáng)有力的人才保障。目前,數(shù)字化經(jīng)濟(jì)在全球經(jīng)濟(jì)增長(zhǎng)中扮演著越來(lái)越重要的角色,以互聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)、物聯(lián)網(wǎng)、人工智能為代表的數(shù)字技術(shù)近幾年發(fā)展迅猛,數(shù)字技術(shù)與傳統(tǒng)產(chǎn)業(yè)的深度融合釋放出巨大的能量,成為引領(lǐng)經(jīng)濟(jì)發(fā)展的強(qiáng)勁動(dòng)力。
隨著互聯(lián)網(wǎng)的發(fā)展,人們?cè)谙硎芑ヂ?lián)網(wǎng)給生活帶來(lái)的便利的同時(shí),也對(duì)互聯(lián)網(wǎng)技術(shù)提出了更高的要求,傳統(tǒng)的單體架構(gòu)的缺陷越來(lái)越明顯。近幾年來(lái),微服務(wù)這個(gè)軟件架構(gòu)在各大網(wǎng)站、論壇、演講中頻頻出現(xiàn),足以說(shuō)明微服務(wù)對(duì)軟件架構(gòu)的影響,目前,各大公司也都紛紛開始采用微服務(wù)架構(gòu)。
Spring Cloud Alibaba是Spring Cloud的一個(gè)子項(xiàng)目,致力于提供微服務(wù)開發(fā)的一站式解決方案。該項(xiàng)目包含開發(fā)分布式應(yīng)用微服務(wù)的必需組件,開發(fā)者通過(guò) Spring Cloud 編程模型及其組件就可以輕松開發(fā)出微服務(wù)架構(gòu)應(yīng)用。
本書內(nèi)容
《Spring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)》共7章,全面講解了通過(guò)Spring Cloud Alibaba構(gòu)建微服務(wù)的相關(guān)知識(shí)點(diǎn)。第1章介紹了微服務(wù)的基本概念、優(yōu)點(diǎn)和面臨的挑戰(zhàn),以及Spring Cloud在微服務(wù)開發(fā)中的基礎(chǔ)組件;第2章介紹了如何使用Spring Cloud開發(fā)腳手架Spring Boot,并對(duì)Spring Boot的自動(dòng)配置原理進(jìn)行了深入剖析;第3~6章分別介紹了Spring Cloud Alibaba構(gòu)建微服務(wù)基礎(chǔ)組件的用法,包括Nacos、Sentinel、Seata和RocketMQ;第7章是對(duì)全書內(nèi)容的總結(jié)和應(yīng)用,以綜合項(xiàng)目的形式介紹了使用Spring Cloud Alibaba構(gòu)建電商項(xiàng)目的全過(guò)程,以及如何使用Spring Security OAuth 2保護(hù)微服務(wù)系統(tǒng)。
本書特色
1.視頻資源,技術(shù)支持
《Spring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)》內(nèi)容全面,每章均配有專屬二維碼,讀者掃描后即可觀看相應(yīng)知識(shí)點(diǎn)的講解視頻,以便于讀者理解相應(yīng)內(nèi)容。
2.案例豐富,深入淺出
《Spring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)》以案例為切入點(diǎn),循序漸進(jìn)地講解了如何使用Spring Cloud Alibaba構(gòu)建微服務(wù)應(yīng)用,并且在案例中使用了大量的圖解,包括架構(gòu)圖、流程圖,幫助讀者深入理解其原理。后一章還通過(guò)一個(gè)綜合的電商項(xiàng)目講解了Spring Cloud Alibaba構(gòu)建微服務(wù)應(yīng)用的技巧,使讀者可以學(xué)以致用。
閱讀建議
《Spring Cloud Alibaba微服務(wù)開發(fā)從入門到實(shí)戰(zhàn)》適合有一定Java編程經(jīng)驗(yàn)和Spring基礎(chǔ)的讀者閱讀。對(duì)于基礎(chǔ)較差的讀者,建議一邊看書、一邊觀看講解視頻,尤其第7章電商項(xiàng)目綜合應(yīng)用的內(nèi)容較多,讀者可以通過(guò)觀看視頻來(lái)掌握全部?jī)?nèi)容。
致謝
感謝開課吧領(lǐng)導(dǎo)在本書寫作過(guò)程中給予的支持和鼓勵(lì),感謝郭程威、楊洋兩位老師對(duì)于本書寫作的幫助。感謝各位同事對(duì)于本書提出的寶貴意見(jiàn),和你們一起工作非常榮幸,也非常開心。感謝所有給我們提供過(guò)幫助、建議和勇氣的朋友。感謝張淑謙編輯在本書寫作過(guò)程中所做的指導(dǎo)工作。
建議和反饋
由于編者能力有限,雖然對(duì)書稿做了多次認(rèn)真的檢查和修改,但是錯(cuò)漏之處在所難免,懇請(qǐng)讀者批評(píng)指正,讀者可以通過(guò)郵箱(lxsong@163.com)留言反饋,編者會(huì)及時(shí)給出解答。
編 者
前言
●第1章 微服務(wù)和Spring Cloud
1.1 微服務(wù)簡(jiǎn)介
1.1.1 什么是微服務(wù)
1.1.2 微服務(wù)的優(yōu)點(diǎn)
1.1.3 微服務(wù)架構(gòu)面臨的挑戰(zhàn)
1.2 Spring Cloud簡(jiǎn)介
1.2.1 Netflix Eureka
1.2.2 Netflix Ribbon
1.2.3 Netflix Hystrix
1.2.4 Spring Cloud Gateway
1.2.5 Spring Cloud Config
1.3 Spring Cloud Alibaba簡(jiǎn)介
1.3.1 為什么使用Spring Cloud Alibaba
1.3.2 Spring Cloud Alibaba的主要功能
1.3.3 Spring Cloud Alibaba的主要組件
1.3.4 Spring Cloud Alibaba版本說(shuō)明
●第2章 Spring Cloud開發(fā)腳手架Spring Boot
2.1 Spring Boot簡(jiǎn)介
2.2 Spring Boot實(shí)踐
2.2.1 準(zhǔn)備工作
2.2.2 開發(fā)Web項(xiàng)目
2.2.3 Spring Boot常用注解
2.2.4 Spring Boot入門案例分析
2.3 自動(dòng)配置原理
2.3.1 Spring Boot注解分析
2.3.2 按需開啟自動(dòng)配置
2.3.3 自動(dòng)配置總結(jié)
2.4 自定義Starter
2.4.1 自定義Starter分析
2.4.2 實(shí)現(xiàn)步驟
●第3章 Nacos服務(wù)發(fā)現(xiàn)和配置管理
3.1 Nacos簡(jiǎn)介
3.2 Nacos安裝
3.3 Nacos服務(wù)注冊(cè)與發(fā)現(xiàn)
3.3.1 父工程
3.3.2 支付微服務(wù)服務(wù)提供者
3.3.3 訂單微服務(wù)服務(wù)消費(fèi)者
3.4 Nacos配置中心
3.4.1 基本配置
3.4.2 配置隔離
3.4.3 配置拆分和重用
3.5 Nacos高可用
3.5.1 準(zhǔn)備工作
3.5.2 安裝Nacos
3.5.3 Nginx反向代理配置
3.5.4 測(cè)試Nacos集群
●第4章 Sentinel流量控制和熔斷降級(jí)簡(jiǎn)介
4.1 微服務(wù)容錯(cuò)簡(jiǎn)介
4.1.1 限流
4.1.2 隔離
4.1.3 熔斷
4.1.4 降級(jí)
4.2 Sentinel簡(jiǎn)介
4.2.1 Sentinel 基本概念
4.2.2 Sentinel 主要功能
4.2.3 Sentinel安裝
4.3 Sentinel實(shí)踐
4.3.1 依賴和配置
4.3.2 流量控制
4.3.3 閾值類型
4.3.4 流控模式
4.3.5 流控效果
4.3.6 熔斷降級(jí)
4.3.7 熱點(diǎn)參數(shù)限流
4.3.8 Sentinel規(guī)則持久化
●第5章 分布式事務(wù)和Seata
5.1 分布式事務(wù)簡(jiǎn)介
5.1.1 事務(wù)介紹
5.1.2 分布式事務(wù)介紹
5.2 分布式事務(wù)解決方案
5.2.1 兩階段提交(2PC)
5.2.2 補(bǔ)償事務(wù)(TCC)
5.2.3 本地消息表
5.2.4 MQ 事務(wù)消息
5.3 Seata的四種模式
5.3.1 AT模式
5.3.2 XA模式
5.3.3 TCC模式
5.3.4 Sage模式
5.4 Seata實(shí)踐
5.4.1 需求介紹
5.4.2 數(shù)據(jù)庫(kù)介紹
5.4.3 Seata Server
5.4.4 庫(kù)存微服務(wù)
5.4.5 配置文件詳解
5.4.6 用戶微服務(wù)
5.4.7 訂單微服務(wù)
5.4.8 業(yè)務(wù)微服務(wù)
●第6章 RocketMQ消息中間件
6.1 消息中間件概述
6.1.1 MQ概述
6.1.2 MQ的缺點(diǎn)
6.1.3 各種MQ產(chǎn)品的比較
6.2 RocketMQ簡(jiǎn)介
6.2.1 基本概念
6.2.2 RocketMQ的優(yōu)勢(shì)
6.2.3 RocketMQ單節(jié)點(diǎn)安裝
6.3 RocketMQ集群
6.3.1 技術(shù)架構(gòu)
6.3.2 部署架構(gòu)
6.3.3 集群模式
6.3.4 集群搭建
6.4 RocketMQ實(shí)踐
6.4.1 消息的發(fā)送和消費(fèi)
6.4.2 順序消息
6.4.3 延時(shí)消息
6.4.4 事務(wù)消息
6.5 高級(jí)特性
6.5.1 消息存儲(chǔ)
6.5.2 高可用性機(jī)制
6.5.3 消息重試
●第7章 Spring Cloud Alibaba在電商項(xiàng)目中的應(yīng)用
7.1 項(xiàng)目背景
7.2 電商項(xiàng)目技術(shù)架構(gòu)
7.3 電商項(xiàng)目實(shí)現(xiàn)
7.3.1 版本說(shuō)明
7.3.2 項(xiàng)目結(jié)構(gòu)
7.3.3 Nacos配置文件管理
7.3.4 樂(lè)購(gòu)商城基類
7.3.5 品牌管理業(yè)務(wù)實(shí)現(xiàn)
7.3.6 其他功能介紹
7.4 微服務(wù)網(wǎng)關(guān)
7.4.1 網(wǎng)關(guān)簡(jiǎn)介
7.4.2 搭建微服務(wù)網(wǎng)關(guān)
7.4.3 網(wǎng)關(guān)跨域配置
7.4.4 網(wǎng)關(guān)過(guò)濾配置
7.5 OAuth 2簡(jiǎn)介
7.5.1 OAuth 2授權(quán)角色
7.5.2 OAuth 2授權(quán)流程
7.5.3 OAuth 2授權(quán)模式
7.6 Spring Security OAuth 2實(shí)戰(zhàn)
7.6.1 授權(quán)服務(wù)器
7.6.2 資源服務(wù)器
7.6.3 授權(quán)碼模式
7.6.4 密碼模式
7.6.5 令牌存儲(chǔ)方式
7.7 JWT授權(quán)
7.7.1 公鑰私鑰流程分析
7.7.2 生成私鑰和公鑰
7.7.3 導(dǎo)出公鑰
7.7.4 JWT令牌測(cè)試