[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • Spring Boot+Spring Cloud+Spring Cloud Alibaba微服務訓練營
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    1092-1584
    【優惠價】
    683-990
    【作者】 黃文毅 
    【所屬類別】 圖書  計算機/網絡  程序設計  其他 
    【出版社】清華大學出版社 
    【ISBN】9787302582236
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302582236
    作者:黃文毅

    出版社:清華大學出版社
    出版時間:2021年07月 

        
        
    "

    產品特色

    編輯推薦
    本書以Spring Boot、Spring Cloud、Spring Cloud Alibaba構建分布式微服務項目為主題,詳盡地介紹了核心技術、常用組件、生產級特性,並提供了豐富的操作案例,主要內容如下:
    環境準備,包括安裝JDK、IntelliJ IDEA、Maven、Docker等。
    Spring Boot核心功能和生產級特性、Spring Boot原理解析、SpringApplication執行流程以及自定義starter組件。
    Spring Cloud的功能特性、模塊以及版本信息,Spring Cloud和Spring Boot之間的關繫,Spring Cloud Alibaba的主要功能及其相關組件,Netflix、Spring Cloud以及Spring Cloud Alibaba之間的關繫。
    Spring Cloud Alibaba的服務注冊和配置中心組件Nacos、Nacos單機模式/集群模式以及Nacos Nginx集群模式搭建,Spring Boot如何注冊到Nacos以及如何將配置文件抽到Nacos配置中心、通過Eureka搭建注冊中心集群、Spring Cloud Consul安裝與啟動、Spring Cloud Config的原理。
    快速搭建Zuul網關、Zuul網關路由配置/過濾器/管理端點,Gateway路由斷言工廠、全局過濾器、跨域、HTTP超時配置、TLS/SSL配置、Gateway底層原理、Gateway和Zuul網關的區別。
    Ribbon負載均衡器、常用負載均衡算法、自定義負載均衡算法、自定義Ribbon客戶端、利用Eureka/Nacos整合Ribbon客戶端。
    Spring Cloud OpenFeign聲明式調用,包括@FeignClient注解詳解、Feign @QueryMap支持、Feign請求響應壓縮、Feign日志配置、Feign自定義錯誤、Feign攔截器以及自定義Feign客戶端。
    熔斷、限流以及降級相關組件,包括Hystrix請求緩存和請求合並、Spring Boot應用配置Hystrix儀表盤、Turbine集群監控、阿裡Sentinel組件、常用的限流算法、Sentinel與Hystrix的區別、Sentinel限流和熔斷降級。
    Spring Cloud Bus消息總線、Spring事件機制、Spring Cloud Bus原理、如何使用Kafka實現消息總線、Spring Cloud Stream的核心概念、Stream應用編程模型/Binder抽像、StreamStream原理。
    Spring Cloud Alibaba Seata分布式事務組件,包括Seata部署、原理與設計,以及如何解決分布式事務問題。
    Spring Cloud Sleuth服務鏈路追蹤,包括Zipkin的安裝與快速啟動、Spring Cloud Sleuth整合Zipkin、Spring Cloud Sleuth整合ELK、Sleuth原理淺析。

    本書以Spring Boot、Spring Cloud、Spring Cloud Alibaba構建分布式微服務項目為主題,詳盡地介紹了核心技術、常用組件、生產級特性,並提供了豐富的操作案例,主要內容如下:


    環境準備,包括安裝JDK、IntelliJ IDEA、Maven、Docker等。


    Spring Boot核心功能和生產級特性、Spring Boot原理解析、SpringApplication執行流程以及自定義starter組件。


    Spring Cloud的功能特性、模塊以及版本信息,Spring Cloud和Spring Boot之間的關繫,Spring Cloud Alibaba的主要功能及其相關組件,Netflix、Spring Cloud以及Spring Cloud Alibaba之間的關繫。


    Spring Cloud Alibaba的服務注冊和配置中心組件Nacos、Nacos單機模式/集群模式以及Nacos Nginx集群模式搭建,Spring Boot如何注冊到Nacos以及如何將配置文件抽到Nacos配置中心、通過Eureka搭建注冊中心集群、Spring Cloud Consul安裝與啟動、Spring Cloud Config的原理。


    快速搭建Zuul網關、Zuul網關路由配置/過濾器/管理端點,Gateway路由斷言工廠、全局過濾器、跨域、HTTP超時配置、TLS/SSL配置、Gateway底層原理、Gateway和Zuul網關的區別。


    Ribbon負載均衡器、常用負載均衡算法、自定義負載均衡算法、自定義Ribbon客戶端、利用Eureka/Nacos整合Ribbon客戶端。


    Spring Cloud OpenFeign聲明式調用,包括@FeignClient注解詳解、Feign @QueryMap支持、Feign請求響應壓縮、Feign日志配置、Feign自定義錯誤、Feign攔截器以及自定義Feign客戶端。


    熔斷、限流以及降級相關組件,包括Hystrix請求緩存和請求合並、Spring Boot應用配置Hystrix儀表盤、Turbine集群監控、阿裡Sentinel組件、常用的限流算法、Sentinel與Hystrix的區別、Sentinel限流和熔斷降級。


    Spring Cloud Bus消息總線、Spring事件機制、Spring Cloud Bus原理、如何使用Kafka實現消息總線、Spring Cloud Stream的核心概念、Stream應用編程模型/Binder抽像、StreamStream原理。


    Spring Cloud Alibaba Seata分布式事務組件,包括Seata部署、原理與設計,以及如何解決分布式事務問題。


    Spring Cloud Sleuth服務鏈路追蹤,包括Zipkin的安裝與快速啟動、Spring Cloud Sleuth整合Zipkin、Spring Cloud Sleuth整合ELK、Sleuth原理淺析。


    Spring Cloud Commons公共包、Spring Cloud Context的功能、Spring Cloud Commons的功能、Spring Cloud LoadBalance負載均衡、Spring Cloud Circuit Breaker斷路器和核心概念。


    OAuth 2.0核心概念、協議流程、授權方式,快速搭建OAuth 2.0服務、授權碼模式實現、JWT結構和應用,Spring Security OAuth 2.0 JWT開發案例。


    Spring Boot項目容器化、Spring Cloud Alibaba組件容器化。


    使用Spring Cloud、Spring Cloud Alibaba及開源技術框架一步一步搭建分布式微服務架構和服務治理平臺。

     
    內容簡介

    本書以分布式微服務項目需求為主線,繫統地介紹了Spring Boot、Spring Cloud、Spring Cloud Alibaba的生產級特性、重要組件及核心技術,包括服務治理、服務注冊與發現、負載均衡等分布式框架所需要的各種功能。本書共分為14章。第1章主要講解Spring Boot的重要功能特性以及閱讀本書之前需要準備的環境。第2章主要介紹Spring Cloud和Spring Cloud Alibaba模塊、版本以及之間的關繫。第3章主要介紹注冊中心和配置中心Nacos以及其他開源的組件。第4章主要講解微服務網關Spring Cloud Gateway和Zuul。第5、6章主要講解負載均衡組件Ribbon和微服務調用組件OpenFeign。第7章主要講解服務限流、降級、容錯以及熔斷等技術,包括Hystrix組件和Sentinel組件。第8、9章主要介紹Spring Cloud Bus消息總線、分布式事務解決方案Seata。第10、11章主要講解鏈路追蹤組件Spring Cloud Sleuth和Zipkin,以及Spring Cloud Commons基礎包。第12章主要講解如何通過OAuth 2.0進行授權。第13章主要講解微服務和組件容器化。第14章主要介紹分布式微服務架構的具體案例。 本書技術先進,貼近實踐,講練結合,適合具有Java基礎或1~2年開發經驗的讀者使用,也可作為網課、培訓機構和大專院校的教學用書。

    作者簡介

    黃文毅,Java架構師,從業8年,CSDN博客專家,曾先後就職於廈門星耀藍圖、上海美團、廈門美圖等科技公司,目前就職於廈門海西醫藥,主要從事後端開發工作,對分布式技術與微服務架構,具有深刻理解與豐富的實踐經驗。已出版《一步一步學Spring Boot微服務項目實戰》(清華大學出版社,2019年)、《微服務架構原理與實踐》(清華大學出版社,2019年)等圖書。

    目錄
    第1章 從Spring Boot開始 1
    1.1 環境準備 1
    1.1.1 安裝JDK 1
    1.1.2 安裝Intellij IDEA 4
    1.1.3 安裝Maven 4
    1.1.4 Docker概述 5
    1.2 Spring Boot簡介 14
    1.3 第#一個Spring Boot項目 16
    1.3.1 使用Spring Initializr新建項目 16
    1.3.2 測試 18
    1.4 Spring Boot目錄介紹 19
    1.4.1 Spring Boot工程目錄 19
    1.4.2 Spring Boot入口類 20
    1.4.3 Spring Boot測試類 20

    第1章 從Spring Boot開始 1


    1.1 環境準備 1


    1.1.1 安裝JDK 1


    1.1.2 安裝Intellij IDEA 4


    1.1.3 安裝Maven 4


    1.1.4 Docker概述 5


    1.2 Spring Boot簡介 14


    1.3 第#一個Spring Boot項目 16


    1.3.1 使用Spring Initializr新建項目 16


    1.3.2 測試 18


    1.4 Spring Boot目錄介紹 19


    1.4.1 Spring Boot工程目錄 19


    1.4.2 Spring Boot入口類 20


    1.4.3 Spring Boot測試類 20


    1.4.4 pom.xml文件 21


    1.5 Spring Boot生產級特性 23


    1.5.1 應用監控 23


    1.5.2 健康檢查 26


    1.5.3 跨域訪問 27


    1.5.4 外部配置 28


    1.6 Spring Boot原理解析 29


    1.6.1 DemoApplication入口類 29


    1.6.2 @SpringBootApplication的原理 29


    1.6.3 SpringApplication的run方法 31


    1.6.4 SpringApplicationRunListener監聽器 32


    1.6.5 ApplicationContextInitializer接口 32


    1.6.6 ApplicationRunner與CommandLineRunner 34


    1.7 SpringApplication的執行流程 35


    1.7.1 spring-boot-starter原理 36


    1.7.2 Bean參數獲取 39


    1.7.3 Bean的發現與加載 40


    1.7.4 自定義starter 46


    第2章 Spring Cloud/Spring Cloud Alibaba 52


    2.1 Spring Cloud介紹 52


    2.1.1 Spring Cloud的特性 52


    2.1.2 Spring Cloud的模塊 53


    2.1.3 Spring Cloud版本介紹 54


    2.1.4 Spring Cloud與Spring Boot的關繫 55


    2.2 Spring Cloud Alibaba簡介 55


    2.2.1 Spring Cloud Alibaba的主要功能 55


    2.2.2 Spring Cloud Alibaba組件 56


    2.2.3 Spring Cloud Alibaba版本簡介 57


    2.4 Netflix/Spring Cloud/Spring Cloud Alibaba的關繫 58


    第3章 注冊中心/配置管理 59


    3.1 Nacos簡介 59


    3.2 Nacos快速開始 60


    3.2.1 Nacos Server單機模式 60


    3.2.2 Nacos Server集群模式 63


    3.2.3 Nacos Nginx集群模式 66


    3.3 Spring Boot注冊到Nacos 67


    3.3.1 Nacos配置管理 67


    3.3.2 Nacos服務注冊 69


    3.4 Nacos Spring Cloud 70


    3.4.1 Nacos配置管理 70


    3.4.2 Nacos服務注冊 72


    3.5 Nacos原理解析 75


    3.5.1 Nacos配置中心原理分析 75


    3.5.2 Nacos服務發現原理分析 84


    3.6 Eureka服務發現 86


    3.6.1 Eureka簡介 86


    3.6.2 如何看待Eureka停產 88


    3.6.3 搭建Eureka注冊中心 88


    3.6.4 搭建Eureka注冊中心集群 92


    3.7 Spring Cloud Consul 95


    3.7.1 Consul簡介 95


    3.7.2 Consul安裝與啟動 95


    3.7.3 Consul服務注冊與發現 96


    3.7.4 Consul配置中心 100


    3.7.5 Consul簡單架構 103


    3.8 Spring Cloud Config 104


    3.8.1 Spring Cloud Config簡介 104


    3.8.2 Spring Cloud Config快速入門 105


    3.8.3 Spring Cloud Config配置中心原理 108


    第4章 微服務網關 109


    4.1 Zuul網關 109


    4.1.1 Zuul概述 109


    4.1.2 Zuul快速入門 110


    4.1.3 Zuul路由配置 111


    4.1.4 Zuul過濾器 112


    4.1.5 管理端點 114


    4.1.6 禁用Zuul過濾器 115


    4.1.7 啟用Zuul跨域請求 115


    4.1.8 Eureka整合Zuul 116


    4.2 Spring Cloud Gateway 120


    4.2.1 Gateway簡介 120


    4.2.2 Gateway快速入門 121


    4.2.3 Gateway路由斷言工廠 123


    4.2.4 Gateway過濾器工廠 127


    4.2.5 Gateway全局過濾器 128


    4.2.6 Gateway跨域 131


    4.2.7 Gateway Actuator API 132


    4.2.8 HTTP超時配置 134


    4.2.9 TLS / SSL設置 135


    4.2.10 Gateway底層原理 136


    4.3 Gateway與Zuul的區別 137


    第5章 Ribbon負載均衡 138


    5.1 Ribbon基礎知識 138


    5.1.1 Ribbon簡介 138


    5.1.2 負載均衡算法 140


    5.1.3 第#一個Ribbon程序 144


    5.2 Ribbon實戰 147


    5.2.1 Ribbon自定義負載均衡策略 147


    5.2.2 Ribbon饑餓加載 151


    5.2.3 Ribbon默認配置 151


    5.2.4 配置文件定義Ribbon客戶端 152


    5.2.5 直接使用Ribbon API 153


    5.2.6 Eureka/Nacos整合Ribbon 153


    第6章 Spring Cloud OpenFeign聲明式調用 155


    6.1 Spring Cloud Feign 155


    6.1.1 Feign簡介 155


    6.1.2 第#一個Feign程序 156


    6.2 FeignClient詳解與配置 161


    6.2.1 @FeignClient詳解 161


    6.2.2 Feign Hystrix錯誤回退 166


    6.2.3 Feign @QueryMap支持 167


    6.2.4 HATEOAS支持 167


    6.2.5 Spring @MatrixVariable支持 168


    6.2.6 Feign繼承支持 168


    6.2.7 Feign CollectionFormat支持 169


    6.2.8 Feign請求響應壓縮 169


    6.3 Feign日志配置 170


    6.3.1 Java代碼方式 170


    6.3.2 配置文件方式 171


    6.3.3 全局日志配置 171


    6.4 自定義處理 172


    6.4.1 Feign自定義錯誤 172


    6.4.2 Feign攔截器 176


    6.4.3 自定義Feign客戶端 177


    第7章 熔斷、限流、降級 179


    7.1 Spring Cloud Hystrix 179


    7.1.1 Hystrix簡介 179


    7.1.2 Hystrix初體驗 182


    7.1.3 Hystrix請求緩存 184


    7.1.4 Hystrix請求合並 187


    7.1.5 Hystrix默認配置 190


    7.1.6 Hystrix配置詳解 191


    7.2 Hystrix工作流程 194


    7.3 Hystrix監控 196


    7.3.1 Spring Boot應用配置Hystrix儀表板 197


    7.3.2 Turbine集群監控 200


    7.4 Sentinel 204


    7.4.1 Sentinel簡介 204


    7.4.2 限流算法 204


    7.4.3 Sentinel項目結構 206


    7.4.4 Sentinel與Hystrix的區別 207


    7.4.5 Sentinel控制臺 207


    7.4.6 客戶端接入控制臺 209


    7.4.7 Sentinel微服務限流 210


    第8章 Spring Cloud Bus消息總線 214


    8.1 Kafka實現消息總線 214


    8.1.1 Kafka概述 214


    8.1.2 Kafka安裝 217


    8.1.3 Docker安裝ZooKeeper和Kafka 219


    8.2 Stream簡介 219


    8.2.1 核心概念 219


    8.2.2 Stream應用編程模型 220


    8.2.3 Binder抽像 220


    8.2.4 發布—訂閱 221


    8.2.5 消費組 221


    8.2.6 分區支持 221


    8.2.7 健康指標 221


    8.3 Spring Cloud Stream實戰 222


    8.3.1 Stream快速入門 222


    8.3.2 生產者的另一種實現 227


    8.3.3 生產和消費消息 229


    8.4 Bus簡介 232


    8.4.1 Bus消息總線 232


    8.4.2 Spring事件機制 232


    8.4.3 Spring Cloud Bus實戰 235


    8.4.4 Spring Cloud Bus原理 239


    8.4.5 Spring Cloud Bus端點 240


    8.4.6 Bus事件追蹤 240


    第9章 Spring Cloud Alibaba Seata分布式事務 243


    9.1 Seata基礎知識 243


    9.1.1 Seata簡介 243


    9.1.2 Seata部署 244


    9.1.3 Seata原理與設計 246


    9.2 Seata使用 247


    9.2.1 數據庫準備 247


    9.2.2 創建微服務 248


    第10章 Spring Cloud Sleuth服務鏈路追蹤 257


    10.1 Spring Cloud Sleuth簡介 257


    10.2 Zipkin簡介 259


    10.3 Spring Cloud Sleuth整合Zipkin 261


    10.3.1 整合Zipkin 261


    10.3.2 MySQL存儲鏈路數據 265


    10.3.3 Sleuth抽樣采集 267


    10.3.4 Trace和Span 268


    10.4 Spring Cloud Sleuth整合ELK 271


    10.5 Sleuth原理淺析 275


    10.5.1 TraceId傳遞 275


    10.5.2 spring.factories配置文件 276


    10.5.3 TraceEnvironmentPostProcessor處理日志 278


    10.5.4 TraceAutoConfiguration 279


    10.5.5 TracingFilter過濾器 280


    10.5.6 TraceWebClientAutoConfiguration 283


    第11章 Spring Cloud Commons 286


    11.1 Spring Cloud Commons簡介 286


    11.2 Spring Cloud Context功能 286


    11.2.1 bootstrap應用程序上下文 286


    11.2.2 修改bootstrap.properties位置 287


    11.2.3 覆蓋遠程屬性的值 287


    11.2.4 自定義bootstrap配置 287


    11.2.5 刷新範圍 288


    11.2.6 加密與解密 288


    11.2.7 Endpoints端點 288


    11.3 Spring Cloud Commons功能 289


    11.3.1 @EnableDiscoveryClient注解 289


    11.3.2 服務注冊ServiceRegistry 290


    11.3.3 多個RestTemplate實例 290


    11.3.4 多個WebClient實例 291


    11.3.5 忽略網卡 293


    11.3.6 HTTP客戶端工廠 293


    11.3.7 啟用功能特性 294


    11.3.8 Spring Cloud兼容性驗證 295


    11.4 Spring Cloud LoadBalancer 295


    11.4.1 LoadBalancer簡介 295


    11.4.2 Spring Cloud LoadBalancer緩存 296


    11.4.3 Spring Cloud LoadBalancer Starter 296


    11.4.4 自定義Spring Cloud LoadBalancer配置 297


    11.5 Spring Cloud Circuit Breaker 297


    11.5.1 Circuit Breaker介紹 297


    11.5.2 核心概念 298


    11.5.3 配置斷路器 299


    11.6 具備緩存功能隨機數 300


    第12章 Spring Cloud OAuth 2.0保護API安全 301


    12.1 使用OAuth 2.0進行授權 301


    12.1.1 OAuth 2.0簡介 301


    12.1.2 OAuth 2.0協議流程 302


    12.1.3 認證與授權 302


    12.1.4 OAuth 2.0的授權方式 303


    12.1.5 Spring Cloud Security OAuth 2.0認證流程 305


    12.2 搭建OAuth 2.0服務 306


    12.2.1 快速搭建OAuth 2.0服務 306


    12.2.2 授權碼模式實現 308


    12.3 JWT簡介 313


    12.3.1 JWT的結構 313


    12.3.2 JWT的應用 315


    12.3.3 Spring Security OAuth 2.0 JWT應用 315


    第13章 Spring Cloud組件容器化 336


    13.1 Spring Boot項目容器化 336


    13.1.1 制作鏡像 336


    13.1.2 使用Dockerfile構建鏡像 338


    13.1.3 Spring Boot集成Docker 341


    13.2 Spring Cloud Alibaba組件容器化 345


    13.2.1 Nacos Docker 345


    13.2.2 Sentinel Docker 346


    13.2.3 Seata Docker 346


    第14章 使用Spring Cloud構建微服務綜合案例 348


    14.1 案例介紹 348


    14.2 技術選型 348


    14.2.1 Spring Boot構建微服務 348


    14.2.2 Nacos注冊/配置中心 350


    14.2.3 Spring Cloud Gateway網關 352


    14.2.4 OpenFeign服務調用 355


    14.2.5 Ribbon負載均衡 355


    14.2.6 Sentinel熔斷/降級/限流 356


    14.2.7 ELK FileBeat日志繫統 357


    14.2.8 Promethous Grafana InfluxDB監控繫統 359


    14.2.9 SkyWalking鏈路追蹤繫統 363


    14.3 總結 365


    參考文獻 366

    前言
    Spring Cloud/Spring Cloud Alibaba是一繫列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式繫統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring Cloud並沒有重復制造輪子,它隻是將各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝,屏蔽掉了復雜的配置和實現原理,終給開發者留出了一套簡單易懂、易部署和易維護的分布式繫統開發工具包。
    本書理論與實踐並重,采用一步一步的教學方法,較為繫統地介紹Spring Boot、Spring Cloud、Spring Cloud Alibaba的生產級特性、重要組件及核心技術,並通過大量生動形像的原理圖以及實踐案例加深讀者對分布式微服務架構的理解,希望對於擁有Java基礎或1~2年開發經驗、想突破開發瓶頸、進階架構師的讀者有所幫助。
    讓我們開始Spring Boot、Spring Cloud、Spring Cloud Alibaba的探險之旅吧!
    本書結構
    本書共14章,以下是各章節的內容概要。

    Spring Cloud/Spring Cloud Alibaba是一繫列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式繫統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring Cloud並沒有重復制造輪子,它隻是將各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝,屏蔽掉了復雜的配置和實現原理,終給開發者留出了一套簡單易懂、易部署和易維護的分布式繫統開發工具包。
    本書理論與實踐並重,采用一步一步的教學方法,較為繫統地介紹Spring Boot、Spring Cloud、Spring Cloud Alibaba的生產級特性、重要組件及核心技術,並通過大量生動形像的原理圖以及實踐案例加深讀者對分布式微服務架構的理解,希望對於擁有Java基礎或1~2年開發經驗、想突破開發瓶頸、進階架構師的讀者有所幫助。
    讓我們開始Spring Boot、Spring Cloud、Spring Cloud Alibaba的探險之旅吧!
    本書結構
    本書共14章,以下是各章節的內容概要。
    第1章首先介紹環境準備,包括安裝JDK、安裝Intellij IDEA、安裝Maven、Docker概述等;緊接著講述Spring Boot核心功能和生產級特性、快速搭建個Spring Boot項目、Spring Boot原理解析、SpringApplication執行流程以及如何自定義starter組件。
    第2章主要介紹Spring Cloud功能特性、模塊以及版本信息,Spring Cloud和Spring Boot之間的關繫,Spring Cloud Alibaba簡介、主要功能以及相關組件,後介紹Netflix、Spring Cloud以及Spring Cloud Alibaba之間的關繫。
    第3章主要介紹Spring Cloud Alibaba的服務注冊和配置中心組件Nacos、Nacos單機模式/集群模式以及Nacos Nginx集群模式搭建,Spring Boot如何注冊到Nacos以及如何將配置文件抽到Nacos配置中心,Nacos配置中心和服務發現原理分享,Eureka簡介以及如何通過Eureka搭建注冊中心集群,Spring Cloud Consul簡介、安裝與啟動,Spring Cloud Config簡介和原理等內容。
    第4章首先介紹Zuul網關、快速搭建Zuul網關、Zuul網關路由配置/過濾器/管理端點等內容;接著介紹Spring Cloud Gateway相關內容,包括如何快速入門Spring Cloud Gateway、Gateway路由斷言工廠、全局過濾器、跨域、HTTP超時配置、TLS/SSL配置、Gateway底層原理等;後對比Gateway和Zuul網關的區別。
    第5章主要介紹Ribbon負載均衡器、常用負載均衡算法、如何自定義負載均衡算法、如何自定義Ribbon客戶端,後介紹Eureka/Nacos如何整合Ribbon客戶端。
    第6章主要介紹Spring Cloud OpenFeign聲明式調用,包括OpenFeign簡介、快速創建個Feign程序、@FeignClient注解詳解、Feign @QueryMap支持、Feign請求響應壓縮、Feign日志配置(Java方式、配置文件方式以及全局日志配置)、Feign自定義錯誤、Feign攔截器以及如何自定義Feign客戶端等內容。
    第7章主要介紹熔斷、限流以及降級相關組件,包括Hystrix簡介、Hystrix請求緩存和請求合並、Spring Boot應用配置Hystrix儀表盤、Turbine集群監控、阿裡Sentinel組件簡介、常用的限流算法、Sentinel與Hystrix的區別、Sentinel如何進行限流和熔斷降級等內容。
    第8章主要介紹Spring Cloud Bus消息總線、Spring事件機制、Spring Cloud Bus原理、如何使用Kafka實現消息總線、Kafka介紹與安裝、Spring Cloud Stream簡介和核心概念講解、Stream應用編程模型/Binder抽像、Stream快速入門、Stream原理等內容。
    第9章主要介紹Spring Cloud Alibaba Seata分布式事務組件,包括Seata簡介、Seata部署、Seata原理與設計以及如何通過Seata解決分布式事務問題等。
    第10章主要介紹Spring Cloud Sleuth服務鏈路追蹤,包括Sleuth和Zipkin簡介、Zipkin安裝與快速啟動、Spring Cloud Sleuth整合Zipkin、Spring Cloud Sleuth整合ELK、Sleuth原理淺析等內容。
    第11章主要介紹Spring Cloud Commons公共包、Spring Cloud Context功能、Spring Cloud Commons功能、Spring Cloud LoadBalance負載均衡、Spring Cloud Circuit Breaker斷路器介紹和核心概念等內容。
    第12章主要介紹OAuth 2.0核心概念、OAuth 2.0協議流程、OAuth 2.0四種授權方式、快速搭建OAuth 2.0服務、授權碼模式實現、JWT簡介、JWT結構和應用,後結合Spring Security OAuth 2.0 JWT開發的具體案例。
    第13章主要介紹Spring Boot項目容器化、Spring Cloud Alibaba組件容器化,包括Nacos、Sentinel以及Seata等組件。
    第14章主要介紹使用Spring Cloud、Spring Cloud Alibaba以及開源技術框架,一步一步搭建分布式微服務架構和服務治理平臺,並提供具體的架構圖和原理圖,幫助讀者理解分布式架構的具體細節。
    學習本書的預備知識
    Java基礎
    讀者需要掌握J2SE基礎知識,這是基本的,也是重要的。
    Java Web開發技術
    在項目實戰中需要用到Java Web的相關技術,比如Spring、Spring MVC、Tomcat等技術。
    Spring Boot技術
    本書的很多內容都是建立在讀者了解Spring Boot的基礎上展開的,如果讀者對微服務腳手架Spring Boot的知識和功能特性有更多的了解,會更順利地閱讀本書。
    其他技術
    讀者需要了解目前主流的技術,比如數據庫MySQL、緩存Redis、消息中間件Kafka、容器技術Docker等。
    本書使用的軟件版本
    本書項目實戰開發環境為:
    ? 操作繫統Mac Pro
    ? 開發工具Intellij IDEA 2019.3
    ? JDK 1.8版本以上
    ? Spring Boot 2.2x以上
    ? Spring Cloud Hoxton版本
    ? Spring Cloud Alibaba 2.2.0 RELEASE
    ? 其他主流技術基本使用版本
    讀者對像
    ? 具有Java基礎的大學生。
    ? 擁有1~2年開發經驗的從業人員和運維人員。
    ? 網課、培訓機構、大專院校教學用書。
    源代碼下載
    可以用微信掃描下面的二維碼獲取本書配套的源文件。
     
    如果閱讀過程中遇到問題,請聯繫booksaga@126.com,郵件主題為“Spring Boot Spring Cloud Spring Cloud Alibaba微服務訓練營”。
    致謝
    本書能夠順利出版,首先感謝清華大學出版社的王金柱老師及背後的團隊為本書的辛勤付出,這是我第六次和王金柱老師合作,每次合作都能讓我感到輕松和快樂,我很享受寫作的過程。
    感謝廈門海西醫藥交易有限公司,書中很多的知識點和項目實戰經驗都來源於貴公司,如果沒有貴公司提供的實戰案例,這本書就不可能問世。感謝技術總監趙定益認可和栽培,以及同事塗勇的鼎力支持解答。
    感謝我的妻子郭雅蘋,感謝她一路不離不棄的陪伴和督促,感謝她對我工作的理解和支持。感謝家人對我生活無微不至的照顧,使我沒有後顧之憂,全身心投入本書的寫作中。


    由於水平所限,書中所存不足敬請廣大讀者不吝指正。



    黃文毅
    2021年4月1日

















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部