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

Spring Cloud微服務構建實戰

  • 作者:方志朋|責編:卜一凡
  • 出版社:人民郵電
  • ISBN:9787115694324
  • 出版日期:2026/06/01
  • 裝幀:平裝
  • 頁數:296
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書共分為18章,全面涵蓋了通過Spring Cloud構建微服務的相關知識點。第1、2章詳細介紹了微服務架構和Spring Cloud。第3、4章講解了通過Spring Cloud構建微服務的準備工作。第5?14章以案例為切入點,講解了通過Spring Cloud構建微服務的基礎組件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Consul、Config、Sleuth、Admint等組件。第15?17章講述了使用Spring Cloud OAuth2來保護微服務系統的相關知識。第18章用一個綜合案例全面講解了如何使用Spring Cloud構建微服務,可用於實際開發中。
    本書既適合Spring Cloud初學者使用,也適合正在做微服務實踐的架構師或將要實施微服務的團隊參考,同時也可作為高等院校電腦相關專業的師生用書和培訓學校的教材。

作者介紹
方志朋|責編:卜一凡

目錄
第1章  微服務簡介
  1.1  單體架構及其存在的不足
    1.1.1  單體架構簡介
    1.1.2  單體架構存在的不足
    1.1.3  單體架構使用伺服器集群及存在的不足
  1.2  微服務
    1.2.1  什麼是微服務
    1.2.2  微服務的優勢
  1.3  微服務的不足
    1.3.1  微服務的複雜度
    1.3.2  分散式事務
    1.3.3  服務的劃分
    1.3.4  服務的部署
  1.4  微服務和SOA的關係
  1.5  微服務的設計原則
第2章  Spring Cloud簡介
  2.1  微服務應該具備的功能
    2.1.1  服務的註冊與發現
    2.1.2  服務的負載均衡
    2.1.3  服務的容錯
    2.1.4  服務網關
    2.1.5  服務配置的統一管理
    2.1.6  服務鏈路追蹤
  2.2  Spring Cloud
    2.2.1  簡介
    2.2.2  常用組件
    2.2.3  項目一覽
  2.3  Dubbo簡介
  2.4  Spring Cloud與Dubbo比較
  2.5  Kubernetes簡介
  2.6  Spring Could與Kubernetes比較
  2.7  總結
第3章  構建微服務的準備
  3.1  JDK的安裝
    3.1.1  JDK的下載和安裝
    3.1.2  環境變數的配置
  3.2  IDEA的安裝
    3.2.1  IDEA的下載
    3.2.2  用IDEA創建一個Spring Boot工程
    3.2.3  用IDEA啟動多個Spring Boot工程實例
  3.3  構建工具Maven的使用
    3.3.1  Maven簡介
    3.3.2  Maven的安裝
    3.3.3  Maven的核心概念
    3.3.4  編寫Pom文件
    3.3.5  Maven構建項目的生命周期
    3.3.6  常用的Maven命令
第4章  開發框架Spring Boot
  4.1  Spring Boot簡介
    4.1.1  Spring Boot的特點

    4.1.2  Spring Boot的優點
  4.2  用IDEA構建Spring Boot工程
    4.2.1  項目結構
    4.2.2  在Spring Boot工程中構建Web程序
    4.2.3  Spring Boot的測試
  4.3  Spring Boot配置文件詳解
    4.3.1  自定義屬性
    4.3.2  將配置文件的屬性賦給實體類
    4.3.3  自定義配置文件
    4.3.4  多個環境的配置文件
  4.4  運行狀態監控Actuator
    4.4.1  查看運行程序的健康狀態
    4.4.2  查看運行程序的Bean
    4.4.3  使用Actuator關閉應用程序
    4.4.4  使用shell連接Actuator
  4.5  Spring Boot整合JPA
  4.6  Spring Boot整合Redis
    4.6.1  Redis簡介
    4.6.2  Redis的安裝
    4.6.3  在Spring Boot中使用Redis
  4.7  Spring Boot整合Swagger2,搭建Restful API在線文檔
第5章  服務註冊和發現Eureka
  5.1  Eureka簡介
    5.1.1  什麼是Eureka
    5.1.2  為什麼選擇Eureka
    5.1.3  Eureka的基本架構
  5.2  編寫Eureka Server
  5.3  編寫Eureka Client
  5.4  源碼解析Eureka
    5.4.1  Eureka的一些概念
    5.4.2  Eureka的高可用架構
    5.4.3  Register服務註冊
    5.4.4  Renew服務續約
    5.4.5  為什麼Eureka Client獲取服務實例這麼慢
    5.4.6  Eureka的自我保護模式
  5.5  構建高可用的Eureka Server集群
  5.6  總結
第6章  負載均衡Ribbon
  6.1  RestTemplate簡介
  6.2  Ribbon簡介
  6.3  使用RestTemplate和Ribbon來消費服務
  6.4  LoadBalancerClient簡介
  6.5  源碼解析Ribbon
第7章  聲明式調用Feign
  7.1  寫一個Feign客戶端
  7.2  FeignClient詳解
  7.3  FeignClient的配置
  7.4  從源碼的角度講解Feign的工作原理
  7.5  在Feign中使用HttpClient和OkHttp
  7.6  Feign是如何實現負載均衡的

  7.7  總結
第8章  熔斷器Hystrix
  8.1  Hystrix簡介
  8.2  Hystrix解決的問題
  8.3  Hystrix的設計原則
  8.4  Hystrix的工作機制
  8.5  在RestTemplate和Ribbon上使用熔斷器
  8.6  在Feign上使用熔斷器
  8.7  使用Hystrix Dashboard監控熔斷器的狀態
    8.7.1  在RestTemplate中使用Hystrix Dashboard
    8.7.2  在Feign中使用Hystrix Dashboard
  8.8  使用Turbine聚合監控
第9章  路由網關Spring Cloud Zuul
  9.1  為什麼需要Zuul
  9.2  Zuul的工作原理
  9.3  案例實戰
    9.3.1  搭建Zuul服務
    9.3.2  在Zuul上配置API介面的版本號
    9.3.3  在Zuul上配置熔斷器
    9.3.4  在Zuul中使用過濾器
    9.3.5  Zuul的常見使用方式
第10章  服務網關
  10.1  服務網關的實現原理
  10.2  斷言工廠
    10.2.1  After路由斷言工廠
    10.2.2  Header斷言工廠
    10.2.3  Cookie路由斷言工廠
    10.2.4  Host路由斷言工廠
    10.2.5  Method路由斷言工廠
    10.2.6  Path路由斷言工廠
    10.2.7  Query路由斷言工廠
  10.3  過濾器
    10.3.1  過濾器的作用
    10.3.2  過濾器的生命周期
    10.3.3  網關過濾器
    10.3.4  全局過濾器
  10.4  限流
    10.4.1  常見的限流演算法
    10.4.2  服務網關的限流
  10.5  服務化
    10.5.1  工程介紹
    10.5.2  service-gateway工程詳細介紹
  10.6  總結
第11章  服務註冊和發現Consul
  11.1  什麼是Consul
    11.1.1  基本術語
    11.1.2  Consul的特點和功能
    11.1.3  Consul的原理
    11.1.4  Consul的基本架構
    11.1.5  Consul服務註冊發現流程

  11.2  Consul與Eureka比較
  11.3  下載和安裝Consul
  11.4  使用Spring Cloud Consul進行服務註冊和發現
    11.4.1  服務提供者consul-provider
    11.4.2  服務消費者consul-provider
  11.5  使用Spring Cloud Consul Config做服務配置中心
  11.6  動態刷新配置
  11.7  總結
第12章  配置中心Spring Cloud Config
  12.1  Config Server從本地讀取配置文件
    12.1.1  構建Config Server
    12.1.2  構建Config Client
  12.2  Config Server從遠程Git倉庫讀取配置文件
  12.3  構建高可用的Config Server
    12.3.1  構建Eureka Server
    12.3.2  改造Config Server
    12.3.3  改造Config Client
  12.4  使用Spring Cloud Bus刷新配置
  12.5  將配置存儲在MySQL資料庫中
    12.5.1  改造config-server工程
    12.5.2  初始化資料庫
第13章  服務鏈路追蹤Spring Cloud Sleuth
  13.1  為什麼需要Spring Cloud Sleuth
  13.2  基本術語
  13.3  案例講解
    13.3.1  啟動Zipkin Server
    13.3.2  構建服務提供者
    13.3.3  構建服務消費者
    13.3.4  項目演示
  13.4  在鏈路數據中添加自定義數據
  13.5  使用RabbitMQ傳輸鏈路數據
  13.6  在MySQL資料庫中存儲鏈路數據
  13.7  在ElasticSearch中存儲鏈路數據
  13.8  用Kibana展示鏈路數據
第14章  微服務監控Spring Boot Admin
  14.1  使用Spring Boot Admin監控Spring Boot應用程序
    14.1.1  創建Spring Boot Admin Server
    14.1.2  創建Spring Boot Admin Client
  14.2  使用Spring Boot Admin監控Spring Cloud微服務
    14.2.1  構建Admin Server
    14.2.2  構建Admin Client
  14.3  在Spring Boot Admin中添加Security和Mail組件
    14.3.1  Spring Boot Admin集成Security組件
    14.3.2  Spring Boot Admin集成Mail組件
第15章  Spring Boot Security詳解
  15.1  Spring Security簡介
    15.1.1  什麼是Spring Security
    15.1.2  為什麼選擇Spring Security
    15.1.3  Spring Security提供的安全模塊
  15.2  Spring Boot Security與Spring Security的關係

  15.3  Spring Boot Security案例詳解
    15.3.1  構建Spring Boot Security工程
    15.3.2  配置Spring Security
    15.3.3  編寫相關界面
    15.3.4  Spring Security方法級別上的保護
    15.3.5  從資料庫中讀取用戶的認證信息
  15.4  總結
第16章  使用Spring Cloud OAuth2保護微服務系統
  16.1  什麼是OAuth2
  16.2  如何使用Spring OAuth2
    16.2.1  OAuth2 Provider
    16.2.2  OAuth2 Client
  16.3  案例分析
    16.3.1  編寫Eureka Server
    16.3.2  編寫Uaa授權服務
    16.3.3  編寫service-hi資源服務
  16.4  總結
第17章  使用Spring Security OAuth2和JWT保護微服務系統
  17.1  JWT簡介
    17.1.1  什麼是JWT
    17.1.2  JWT的結構
    17.1.3  JWT的應用場景
    17.1.4  如何使用JWT
  17.2  案例分析
    17.2.1  案例架構設計
    17.2.2  編寫主Maven工程
    17.2.3  編寫Eureka Server
    17.2.4  編寫Uaa授權服務
    17.2.5  編寫user-service資源服務
  17.3  總結
第18章  使用Spring Cloud構建微服務綜合案例
  18.1  案例介紹
    18.1.1  工程結構
    18.1.2  使用的技術棧
    18.1.3  工程架構
    18.1.4  功能展示
  18.2  案例詳解
    18.2.1  準備工作
    18.2.2  構建主Maven工程
    18.2.3  構建eureka-server工程
    18.2.4  構建config-server工程
    18.2.5  構建Zipkin工程
    18.2.6  構建monitoring-service工程
    18.2.7  構建uaa-service工程
    18.2.8  構建gateway-service工程
    18.2.9  構建admin-service工程
    18.2.10  構建user-service工程
    18.2.11  構建blog-service工程
    18.2.12  構建log-service工程
  18.3  啟動源碼工程

  18.4  項目演示
  18.5  總結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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