舉報

會員
深入理解Spring Cloud與微服務構建(第2版)
最新章節:
18.5 總結
《深入理解SpringCloud與微服務構建第2版》共分為18章,全面涵蓋了通過SpringCloud構建微服務的相關知識點。第1、2章詳細介紹了微服務架構和SpringCloud。第3、4章講解了通過SpringCloud構建微服務的準備工作。第5~14章以案例為切入點,講解了通過SpringCloud構建微服務的基礎組件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Consul、Config、Sleuth、Admint等組件。第15~17章講述了使用SpringCloudOAuth2來保護微服務系統的相關知識。第18章用一個綜合案例全面講解了如何使用SpringCloud構建微服務,可用于實際開發中。
最新章節
- 18.5 總結
- 18.4 項目演示
- 18.3 啟動源碼工程
- 18.2.12 構建log-service工程
- 18.2.11 構建blog-service工程
- 18.2.10 構建user-service工程
品牌:人郵圖書
上架時間:2020-04-14 15:05:16
出版社:人民郵電出版社有限公司
本書數字版權由人郵圖書提供,并由其授權上海閱文信息技術有限公司制作發行
- 18.5 總結 更新時間:2020-04-14 15:18:42
- 18.4 項目演示
- 18.3 啟動源碼工程
- 18.2.12 構建log-service工程
- 18.2.11 構建blog-service工程
- 18.2.10 構建user-service工程
- 18.2.9 構建admin-service工程
- 18.2.8 構建gateway-service工程
- 18.2.7 構建uaa-service工程
- 18.2.6 構建monitoring-service工程
- 18.2.5 構建Zipkin工程
- 18.2.4 構建config-server工程
- 18.2.3 構建eureka-server工程
- 18.2.2 構建主Maven工程
- 18.2.1 準備工作
- 18.2 案例詳解
- 18.1.4 功能展示
- 18.1.3 工程架構
- 18.1.2 使用的技術棧
- 18.1.1 工程結構
- 18.1 案例介紹
- 第18章 使用Spring Cloud構建微服務綜合案例
- 17.3 總結
- 17.2.5 編寫user-service資源服務
- 17.2.4 編寫Uaa授權服務
- 17.2.3 編寫Eureka Server
- 17.2.2 編寫主Maven工程
- 17.2.1 案例架構設計
- 17.2 案例分析
- 17.1.4 如何使用JWT
- 17.1.3 JWT的應用場景
- 17.1.2 JWT的結構
- 17.1.1 什么是JWT
- 17.1 JWT簡介
- 第17章 使用Spring Security OAuth2和JWT保護微服務系統
- 16.4 總結
- 16.3.3 編寫service-hi資源服務
- 16.3.2 編寫Uaa授權服務
- 16.3.1 編寫Eureka Server
- 16.3 案例分析
- 16.2.2 OAuth2 Client
- 16.2.1 OAuth2 Provider
- 16.2 如何使用Spring OAuth2
- 16.1 什么是OAuth2
- 第16章 使用Spring Cloud OAuth2保護微服務系統
- 15.4 總結
- 15.3.5 從數據庫中讀取用戶的認證信息
- 15.3.4 Spring Security方法級別上的保護
- 15.3.3 編寫相關界面
- 15.3.2 配置Spring Security
- 15.3.1 構建Spring Boot Security工程
- 15.3 Spring Boot Security案例詳解
- 15.2 Spring Boot Security與Spring Security的關系
- 15.1.3 Spring Security提供的安全模塊
- 15.1.2 為什么選擇Spring Security
- 15.1.1 什么是Spring Security
- 15.1 Spring Security簡介
- 第15章 Spring Boot Security詳解
- 14.3.2 Spring Boot Admin集成Mail組件
- 14.3.1 Spring Boot Admin集成Security組件
- 14.3 在Spring Boot Admin中添加Security和Mail組件
- 14.2.2 構建Admin Client
- 14.2.1 構建Admin Server
- 14.2 使用Spring Boot Admin監控Spring Cloud微服務
- 14.1.2 創建Spring Boot Admin Client
- 14.1.1 創建Spring Boot Admin Server
- 14.1 使用Spring Boot Admin監控Spring Boot應用程序
- 第14章 微服務監控Spring Boot Admin
- 13.8 用Kibana展示鏈路數據
- 13.7 在ElasticSearch中存儲鏈路數據
- 13.6 在MySQL數據庫中存儲鏈路數據
- 13.5 使用RabbitMQ傳輸鏈路數據
- 13.4 在鏈路數據中添加自定義數據
- 13.3.4 項目演示
- 13.3.3 構建服務消費者
- 13.3.2 構建服務提供者
- 13.3.1 啟動Zipkin Server
- 13.3 案例講解
- 13.2 基本術語
- 13.1 為什么需要Spring Cloud Sleuth
- 第13章 服務鏈路追蹤Spring Cloud Sleuth
- 12.5.2 初始化數據庫
- 12.5.1 改造config-server工程
- 12.5 將配置存儲在MySQL數據庫中
- 12.4 使用Spring Cloud Bus刷新配置
- 12.3.3 改造Config Client
- 12.3.2 改造Config Server
- 12.3.1 構建Eureka Server
- 12.3 構建高可用的Config Server
- 12.2 Config Server從遠程Git倉庫讀取配置文件
- 12.1.2 構建Config Client
- 12.1.1 構建Config Server
- 12.1 Config Server從本地讀取配置文件
- 第12章 配置中心Spring Cloud Config
- 11.7 總結
- 11.6 動態刷新配置
- 11.5 使用Spring Cloud Consul Config做服務配置中心
- 11.4.2 服務消費者consul-provider
- 11.4.1 服務提供者consul-provider
- 11.4 使用Spring Cloud Consul進行服務注冊和發現
- 11.3 下載和安裝Consul
- 11.2 Consul與Eureka比較
- 11.1.5 Consul服務注冊發現流程
- 11.1.4 Consul的基本架構
- 11.1.3 Consul的原理
- 11.1.2 Consul的特點和功能
- 11.1.1 基本術語
- 11.1 什么是Consul
- 第11章 服務注冊和發現Consul
- 10.6 總結
- 10.5.2 service-gateway工程詳細介紹
- 10.5.1 工程介紹
- 10.5 服務化
- 10.4.2 服務網關的限流
- 10.4.1 常見的限流算法
- 10.4 限流
- 10.3.4 全局過濾器
- 10.3.3 網關過濾器
- 10.3.2 過濾器的生命周期
- 10.3.1 過濾器的作用
- 10.3 過濾器
- 10.2.7 Query 路由斷言工廠
- 10.2.6 Path 路由斷言工廠
- 10.2.5 Method路由斷言工廠
- 10.2.4 Host路由斷言工廠
- 10.2.3 Cookie路由斷言工廠
- 10.2.2 Header斷言工廠
- 10.2.1 After路由斷言工廠
- 10.2 斷言工廠
- 10.1 服務網關的實現原理
- 第10章 服務網關
- 9.3.5 Zuul的常見使用方式
- 9.3.4 在Zuul中使用過濾器
- 9.3.3 在Zuul上配置熔斷器
- 9.3.2 在Zuul上配置API接口的版本號
- 9.3.1 搭建Zuul服務
- 9.3 案例實戰
- 9.2 Zuul的工作原理
- 9.1 為什么需要Zuul
- 第9章 路由網關Spring Cloud Zuul
- 8.8 使用Turbine聚合監控
- 8.7.2 在Feign中使用Hystrix Dashboard
- 8.7.1 在RestTemplate中使用Hystrix Dashboard
- 8.7 使用Hystrix Dashboard監控熔斷器的狀態
- 8.6 在Feign上使用熔斷器
- 8.5 在RestTemplate和Ribbon上使用熔斷器
- 8.4 Hystrix的工作機制
- 8.3 Hystrix的設計原則
- 8.2 Hystrix解決的問題
- 8.1 Hystrix簡介
- 第8章 熔斷器Hystrix
- 7.7 總結
- 7.6 Feign是如何實現負載均衡的
- 7.5 在Feign中使用HttpClient和OkHttp
- 7.4 從源碼的角度講解Feign的工作原理
- 7.3 FeignClient的配置
- 7.2 FeignClient詳解
- 7.1 寫一個Feign客戶端
- 第7章 聲明式調用Feign
- 6.5 源碼解析Ribbon
- 6.4 LoadBalancerClient簡介
- 6.3 使用RestTemplate和Ribbon來消費服務
- 6.2 Ribbon簡介
- 6.1 RestTemplate簡介
- 第6章 負載均衡Ribbon
- 5.6 總結
- 5.5 構建高可用的Eureka Server集群
- 5.4.6 Eureka的自我保護模式
- 5.4.5 為什么Eureka Client獲取服務實例這么慢
- 5.4.4 Renew服務續約
- 5.4.3 Register服務注冊
- 5.4.2 Eureka的高可用架構
- 5.4.1 Eureka的一些概念
- 5.4 源碼解析Eureka
- 5.3 編寫Eureka Client
- 5.2 編寫Eureka Server
- 5.1.3 Eureka的基本架構
- 5.1.2 為什么選擇Eureka
- 5.1.1 什么是Eureka
- 5.1 Eureka簡介
- 第5章 服務注冊和發現Eureka
- 4.7 Spring Boot整合Swagger2,搭建Restful API在線文檔
- 4.6.3 在Spring Boot中使用Redis
- 4.6.2 Redis的安裝
- 4.6.1 Redis簡介
- 4.6 Spring Boot整合Redis
- 4.5 Spring Boot整合JPA
- 4.4.4 使用shell連接Actuator
- 4.4.3 使用Actuator關閉應用程序
- 4.4.2 查看運行程序的Bean
- 4.4.1 查看運行程序的健康狀態
- 4.4 運行狀態監控Actuator
- 4.3.4 多個環境的配置文件
- 4.3.3 自定義配置文件
- 4.3.2 將配置文件的屬性賦給實體類
- 4.3.1 自定義屬性
- 4.3 Spring Boot配置文件詳解
- 4.2.3 Spring Boot的測試
- 4.2.2 在Spring Boot工程中構建Web程序
- 4.2.1 項目結構
- 4.2 用IDEA構建Spring Boot工程
- 4.1.2 Spring Boot的優點
- 4.1.1 Spring Boot的特點
- 4.1 Spring Boot簡介
- 第4章 開發框架Spring Boot
- 3.3.6 常用的Maven命令
- 3.3.5 Maven構建項目的生命周期
- 3.3.4 編寫Pom文件
- 3.3.3 Maven的核心概念
- 3.3.2 Maven的安裝
- 3.3.1 Maven簡介
- 3.3 構建工具Maven的使用
- 3.2.3 用IDEA啟動多個Spring Boot工程實例
- 3.2.2 用IDEA創建一個Spring Boot工程
- 3.2.1 IDEA的下載
- 3.2 IDEA的安裝
- 3.1.2 環境變量的配置
- 3.1.1 JDK的下載和安裝
- 3.1 JDK的安裝
- 第3章 構建微服務的準備
- 2.7 總結
- 2.6 Spring Could與Kubernetes比較
- 2.5 Kubernetes簡介
- 2.4 Spring Cloud與Dubbo比較
- 2.3 Dubbo簡介
- 2.2.3 項目一覽
- 2.2.2 常用組件
- 2.2.1 簡介
- 2.2 Spring Cloud
- 2.1.6 服務鏈路追蹤
- 2.1.5 服務配置的統一管理
- 2.1.4 服務網關
- 2.1.3 服務的容錯
- 2.1.2 服務的負載均衡
- 2.1.1 服務的注冊與發現
- 2.1 微服務應該具備的功能
- 第2章 Spring Cloud簡介
- 1.5 微服務的設計原則
- 1.4 微服務和SOA的關系
- 1.3.4 服務的部署
- 1.3.3 服務的劃分
- 1.3.2 分布式事務
- 1.3.1 微服務的復雜度
- 1.3 微服務的不足
- 1.2.2 微服務的優勢
- 1.2.1 什么是微服務
- 1.2 微服務
- 1.1.3 單體架構使用服務器集群及存在的不足
- 1.1.2 單體架構存在的不足
- 1.1.1 單體架構簡介
- 1.1 單體架構及其存在的不足
- 第1章 微服務簡介
- 資源與支持
- 前言
- 序
- 內容提要
- 版權
- 版權信息
- 封面
- 封面
- 版權信息
- 版權
- 內容提要
- 序
- 前言
- 資源與支持
- 第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 總結 更新時間:2020-04-14 15:18:42