幫助中心 | 我的帳號 | 關於我們

Spring Cloud微服務開發實戰(微課視頻版清華科技大講堂)

  • 作者:編者:吳勝|責編:陳景輝//黃芝
  • 出版社:清華大學
  • ISBN:9787302542346
  • 出版日期:2020/03/01
  • 裝幀:平裝
  • 頁數:241
人民幣:RMB 49.9 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書由淺入深地介紹Spring Cloud微服務應用開發的基礎知識。全書共13章,內容涵蓋Spring Cloud概述;以及Spring Cloud路由、Spring Cloud服務發現、Spring Cloud認證與鑒權、Spring Cloud斷路器、Spring Cloud配置中心、Spring Cloud服務跟蹤、Spring Cloud消息、Spring Cloud其他組件、Spring Cloud Alibaba、Dubbo等應用;並以微課視頻與案例相結合的方式實現手把手教學實戰,重點講解了Spring Cloud的綜合應用案例以及Service Mesh與Spring Cloud Sidecar。
    本書內容通俗易懂,案例豐富,實戰性強,適合Spring Cloud微服務應用開發的初學者(特別是在校學生)、企業級應用開發者和Web應用開發者;還可以作為高等學校相關專業的教材和自學參考書。

作者介紹
編者:吳勝|責編:陳景輝//黃芝

目錄
第1章  Spring Cloud概述
  1.1  Spring Cloud簡介
    1.1.1  Spring的構成
    1.1.2  Spring Cloud的構成
  1.2  Spring Cloud的特徵
    1.2.1  Spring Boot與Spring Cloud的共同特點
    1.2.2  Spring Cloud的其他特點
  1.3  配置開發環境
    1.3.1  安裝JDK
    1.3.2  安裝IntelliJ IDEA
  1.4  創建項目與實現微服務
    1.4.1  利用IDEA創建項目
    1.4.2  創建項目的基本構成情況
    1.4.3  基於Spring Boot的微服務實現
  1.5  Spring Cloud微服務開發起步
    1.5.1  軟體生命周期
    1.5.2  Spring Cloud響應服務請求的處理順序
    1.5.3  Spring Cloud微服務開發的步驟
  習題1
第2章  Spring Cloud路由的應用
  2.1  服務網關與Spring Cloud路由簡介
    2.1.1  服務網關的作用
    2.1.2  Spring Cloud路由的相關技術
  2.2  Spring Cloud Gateway路由的應用
    2.2.1  創建項目並添加依賴
    2.2.2  創建類HelloController
    2.2.3  修改配置文件application.properties
    2.2.4  修改入口類
    2.2.5  運行程序
    2.2.6  程序擴展
  2.3  Spring Cloud Gateway過濾器的應用
    2.3.1  創建項目並添加依賴
    2.3.2  創建類HelloController
    2.3.3  創建類ElapsedFilter
    2.3.4  修改入口類
    2.3.5  運行程序
  2.4  Spring Cloud Feign的應用
    2.4.1  創建項目並添加依賴
    2.4.2  創建介面FeignService
    2.4.3  創建類FeignController
    2.4.4  修改入口類
    2.4.5  運行程序
  2.5  Spring Cloud Ribbon的應用
    2.5.1  創建項目並添加依賴
    2.5.2  創建類HelloController
    2.5.3  修改配置文件application.properties
    2.5.4  修改入口類
    2.5.5  運行程序
    2.5.6  程序擴展
  2.6  Spring Cloud Zuul的應用

    2.6.1  創建項目並添加依賴
    2.6.2  創建配置文件application.yml
    2.6.3  修改入口類
    2.6.4  運行程序
    2.6.5  程序擴展
  習題2
第3章  Spring Cloud服務發現的應用
  3.1  Spring Cloud服務註冊與發現的簡介
    3.1.1  服務的註冊和發現
    3.1.2  Spring Cloud服務發現解決方案
  3.2  Spring Cloud Eureka的應用
    3.2.1  Spring Cloud Eureka註冊中心的實現
    3.2.2  Spring Cloud Eureka服務提供者的實現
    3.2.3  Spring Cloud Eureka服務消費者的實現
    3.2.4  運行程序
  3.3  Spring Cloud Consul的應用
    3.3.1  Spring Cloud Consul服務提供者的實現
    3.3.2  Spring Cloud Consul服務消費者的實現
    3.3.3  運行程序
  3.4  Spring Cloud Zookeeper的應用
    3.4.1  Spring Cloud Zookeeper服務提供者的實現
    3.4.2  Spring Cloud Zookeeper服務消費者的實現
    3.4.3  運行程序
  習題3
第4章  Spring Cloud認證與鑒權的應用
  4.1  Spring Cloud Security的簡單應用
    4.1.1  創建項目並添加依賴
    4.1.2  創建類HelloController
    4.1.3  創建配置文件application.yml
    4.1.4  運行程序
    4.1.5  程序擴展
  4.2  Spring Cloud OAuth 2的簡單應用
    4.2.1  創建項目並添加依賴
    4.2.2  創建類HelloController
    4.2.3  創建文件index.html
    4.2.4  創建配置文件application.yml
    4.2.5  修改入口類
    4.2.6  運行程序
  4.3  JWT的簡單應用
    4.3.1  創建項目並添加依賴
    4.3.2  創建類User
    4.3.3  創建類TokenUserAuthentication
    4.3.4  創建類JwtUtil
    4.3.5  創建類HelloController
    4.3.6  創建文件index.html
    4.3.7  創建配置文件application.yml
    4.3.8  修改入口類
    4.3.9  運行程序
  4.4  Gateway、JWT、Actuator的綜合應用
    4.4.1  創建項目並添加依賴

    4.4.2  創建類JwtUtil
    4.4.3  創建類HelloController
    4.4.4  創建配置文件application.yml
    4.4.5  修改入口類
    4.4.6  運行程序
  4.5  Eureka、Zuul、OAuth2和JWT的綜合應用
    4.5.1  zuul-server的實現
    4.5.2  auth-server的實現
    4.5.3  client-a的實現
    4.5.4  運行程序
  習題4
第5章  Spring Cloud斷路器的應用
  5.1  Spring Cloud Hystrix的應用
    5.1.1  創建項目並添加依賴
    5.1.2  創建介面HiService
    5.1.3  創建類HiController
    5.1.4  創建類HelloController
    5.1.5  修改配置文件application.properties
    5.1.6  修改入口類
    5.1.7  運行程序
  5.2  Spring Cloud Hystrix Dashboard的應用
    5.2.1  添加依賴
    5.2.2  修改入口類
    5.2.3  運行程序
  5.3  Spring Cloud Turbine的應用
    5.3.1  創建項目並添加依賴
    5.3.2  修改配置文件application.properties
    5.3.3  修改入口類
    5.3.4  運行程序
  習題5
第6章  Spring Cloud配置中心的應用
  6.1  Spring Cloud Config Server的應用
    6.1.1  創建項目並添加依賴
    6.1.2  修改配置文件application.properties
    6.1.3  修改入口類
    6.1.4  運行程序
  6.2  Spring Cloud Config Client的應用
    6.2.1  創建項目並添加依賴
    6.2.2  創建類HelloController
    6.2.3  修改配置文件application.properties
    6.2.4  運行程序
  6.3  Spring Cloud Consul的應用
    6.3.1  創建項目並添加依賴
    6.3.2  創建配置文件application.yml
    6.3.3  創建配置文件bootstrap.yml
    6.3.4  修改入口類
    6.3.5  運行程序
  6.4  Spring Cloud Zookeeper的應用
    6.4.1  創建項目並添加依賴
    6.4.2  創建類HelloController

    6.4.3  創建配置文件bootstrap.yml
    6.4.4  運行程序
  習題6
第7章  Spring Cloud服務跟蹤的應用
  7.1  Spring Cloud Sleuth的應用
    7.1.1  創建項目並添加依賴
    7.1.2  創建類SleuthService
    7.1.3  創建類SchedulingService
    7.1.4  創建類ThreadConfig
    7.1.5  創建類HelloController
    7.1.6  修改配置文件application.properties
    7.1.7  運行程序
  7.2  Spring Cloud Zipkin的應用
    7.2.1  創建項目zipkinexample
    7.2.2  創建項目zipkinclient1
    7.2.3  創建項目zipkinuser1
    7.2.4  運行程序
  習題7
第8章  Spring Cloud消息的應用
  8.1  Spring Cloud Bus的應用
    8.1.1  Spring Cloud Config Server的應用
    8.1.2  Spring Cloud Bus的應用實現
    8.1.3  運行程序
  8.2  Spring Cloud Stream的應用
    8.2.1  創建項目並添加依賴
    8.2.2  創建介面Sink
    8.2.3  創建類SinkReceiver
    8.2.4  創建配置文件application.yml
    8.2.5  運行程序
  習題8
第9章  Spring Cloud其他組件的應用
  9.1  Spring Cloud Task的應用
    9.1.1  創建項目並添加依賴
    9.1.2  創建類ScheduledTask
    9.1.3  創建類HelloController
    9.1.4  創建配置文件application.yml
    9.1.5  修改入口類
    9.1.6  運行程序
  9.2  Spring Cloud Function的應用
    9.2.1  創建項目並添加依賴
    9.2.2  創建類Greeter
    9.2.3  創建類HelloController
    9.2.4  運行程序
  9.3  Cloud Foundry的應用
    9.3.1  Cloud Foundry簡介
    9.3.2  利用Cloud Foundry平台部署Spring Boot應用
  習題9
第10章  Spring Cloud Alibaba的應用
  10.1  Spring Cloud Alibaba簡介
    10.1.1  Spring Cloud Alibaba主要功能

    10.1.2  Spring Cloud Alibaba組件
  10.2  Nacos Config的應用
    10.2.1  創建項目並添加依賴
    10.2.2  創建類ConfigController
    10.2.3  創建並修改配置文件bootstrap.properties
    10.2.4  運行程序
  10.3  Nacos Discovery的應用
    10.3.1  服務提供者的實現
    10.3.2  服務消費者的實現
    10.3.3  運行程序
  10.4  Sentinel的應用
    10.4.1  創建項目並添加依賴
    10.4.2  創建類HelloController
    10.4.3  修改配置文件application.properties
    10.4.4  運行程序
  10.5  ACM的應用
    10.5.1  輔助工作
    10.5.2  創建項目並添加依賴
    10.5.3  創建類SampleController
    10.5.4  修改配置文件application.properties
    10.5.5  運行程序
  習題10
第11章  Dubbo的應用
  11.1  Dubbo簡介
    11.1.1  Dubbo主要功能
    11.1.2  Dubbo Spring Boot簡介
  11.2  Dubbo的簡單應用
    11.2.1  服務提供者的實現
    11.2.2  服務消費者的實現
    11.2.3  運行程序
  11.3  Dubbo Spring Boot的應用
    11.3.1  服務提供者的實現
    11.3.2  服務消費者的實現
    11.3.3  運行程序
  11.4  Spring Cloud Dubbo的應用
    11.4.1  服務提供者的實現
    11.4.2  服務消費者的實現
    11.4.3  運行程序
  習題11
第12章  Spring Cloud的綜合應用案例
  12.1  實現配置中心case-config-server
    12.1.1  創建項目並添加依賴
    12.1.2  創建配置文件application.yml
    12.1.3  修改入口類
    12.1.4  運行程序
  12.2  實現客戶端服務 case-eureka-user-client
    12.2.1  創建項目並添加依賴
    12.2.2  創建類User
    12.2.3  創建介面UserDao
    12.2.4  創建類UserController

    12.2.5  修改和創建配置文件
    12.2.6  修改入口類
    12.2.7  運行程序
  12.3  實現服務消費端 case-user-ribbon
    12.3.1  創建項目並添加依賴
    12.3.2  創建類User
    12.3.3  創建類UserRibbonService
    12.3.4  創建類UserController
    12.3.5  創建配置文件application.yml
    12.3.6  修改入口類
    12.3.7  運行程序
  12.4  實現服務消費端case-service
    12.4.1  創建項目並添加依賴
    12.4.2  創建類User
    12.4.3  創建介面UserFeignService
    12.4.4  創建類UserController
    12.4.5  修改配置文件application.properties
    12.4.6  修改入口類
    12.4.7  運行程序
  12.5  實現路由網關case-zuul
    12.5.1  創建項目並添加依賴
    12.5.2  創建配置文件application.yml
    12.5.3  修改入口類
    12.5.4  運行程序
  習題12
第13章  Service Mesh與Spring Cloud Sidecar
  13.1  Service Mesh概述
    13.1.1  Service Mesh簡介
    13.1.2  Service Mesh的特點
    13.1.3  數據面和控制面
  13.2  Linkerd和Envoy簡介
    13.2.1  Linkerd簡介
    13.2.2  Envoy簡介
  13.3  Istio概述
    13.3.1  Istio簡介
    13.3.2  Istio核心功能
    13.3.3  Istio架構
    13.3.4  Istio應用的模擬
  13.4  Conduit概述
    13.4.1  Conduit簡介
    13.4.2  Conduit架構
  13.5  國內Service Mesh實踐簡介
    13.5.1  SOFAMesh簡介
    13.5.2  Dubbo Mesh簡介
    13.5.3  華為服務網格簡介
    13.5.4  京東服務網格簡介
    13.5.5  新浪微博Weibo Mesh簡介
    13.5.6  雲幫Rainbond服務網格簡介
  13.6  Spring Cloud Sidecar的應用
    13.6.1  創建項目並添加依賴

    13.6.2  修改配置文件application.properties
    13.6.3  修改入口類
    13.6.4  創建node-service.js
    13.6.5  運行程序
  習題13
附錄A  相關軟體的安裝和配置
  A.1  JDK的安裝和配置
  A.2  Consul伺服器的配置
  A.3  ZooKeeper伺服器的配置
  A.4  Nacos伺服器的配置
附錄B  基於Feign實現文件傳送
  B.1  實現Eureka伺服器項目mweathereurekaserver
    B.1.1  新建項目並添加依賴
    B.1.2  修改入口類與創建配置文件
  B.2  實現文件接收者項目feignserver
    B.2.1  新建項目並添加依賴
    B.2.2  修改入口類和配置文件
  B.3  實現文件傳送者項目feignclient
    B.3.1  新建項目並添加依賴
    B.3.2  創建介面、類和修改配置文件
  B.4  程序運行結果
附錄C  基於Ribbon實現文件上傳
  C.1  實現文件上傳服務提供者項目uploadfile
    C.1.1  新建項目並添加依賴
    C.1.2  創建類
    C.1.3  新建文件和修改配置文件
  C.2  實現文件上傳服務消費者項目fileuser
    C.2.1  新建項目並添加依賴
    C.2.2  創建類、修改配置文件和配置文件
  C.3  程序運行結果
附錄D  簡易天氣預報系統的實現
  D.1  實現天氣服務提供者項目weatherbasic
    D.1.1  新建項目並添加依賴
    D.1.2  創建類、介面並修改配置文件
  D.2  實現天氣服務消費者項目weatherclient
    D.2.1  新建項目並添加依賴
    D.2.2  創建類
    D.2.3  新建文件和修改配置文件
  D.3  程序運行結果
附錄E  Apollo和Zuul的整合開發
  E.1  Apollo配置中心的準備和啟動
    E.1.1  Apollo配置中心的準備
    E.1.2  Apollo配置中心的啟動
  E.2  本案例的結構說明和Apollo配置中心的內容設置
    E.2.1  本案例的結構說明
    E.2.2  Apollo配置中心的內容設置
  E.3  實現服務提供者項目apolloconfig
    E.3.1  新建項目並添加依賴
    E.3.2  創建類、文件和修改配置文件
  E.4  實現服務提供者項目apollouser

    E.4.1  新建項目並添加依賴
    E.4.2  創建類、文件和修改配置文件
  E.5  實現zuul項目zuulapollo
    E.5.1  新建項目並添加依賴
    E.5.2  創建類、修改入口類和配置文件
  E.6  程序運行結果
    E.6.1  apolloconfig服務運行結果
    E.6.2  apollouser服務運行結果
    E.6.3  zuulapollo服務運行結果
附錄F  Spring Cloud在微信小程序的簡單應用
  F.1  啟動作為後台的Spring Cloud微服務
    F.1.1  啟動Apollo配置中心
    F.1.2  保持後台服務不變
    F.1.3  在瀏覽器中直接訪問微服務的結果
  F.2  前端微信小程序應用的實現
    F.2.1  微信小程序的開發工具安裝和項目創建
    F.2.2  創建項目並新建、修改文件
    F.2.3  微信小程序項目的運行結果
  F.3  Spring Cloud微服務和微信小程序整合的關鍵點
    F.3.1  兩者關聯的關鍵代碼
    F.3.2  注意事項
附錄G  Spring Cloud和Vue.js的整合開發
  G.1  在IDEA中整合Spring Cloud和Vue.js
    G.1.1  Vue.js的安裝
    G.1.2  在IDEA中集成Vue.js
  G.2  Spring Cloud微服務和Vue.js整合示例的實現
    G.2.1  創建Vue.js項目helloworld
    G.2.2  後台服務
    G.2.3  運行結果
  G.3  Spring Cloud微服務和Vue.js整合的關鍵點
    G.3.1  兩者整合的關鍵
    G.3.2  結果對比
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032