微服務架構基礎:Spring Boot+Spring Cloud+Docker

微服務架構基礎:Spring Boot+Spring Cloud+Docker

《微服務架構基礎:Spring Boot+Spring Cloud+Docker》是2018年人民郵電出版社出版的圖書,作者是黑馬程式設計師。

基本介紹

  • 書名:微服務架構基礎:Spring Boot+Spring Cloud+Docker
  • 作者:黑馬程式設計師
  • 出版社:人民郵電出版社
  • 出版時間:2018年
  • ISBN:9787115443205
內容簡介,圖書目錄,作者簡介,

內容簡介

本書以Spring Boot+Spring Cloud+Docker技術為基礎,從當下流行的微服務架構理念出發,詳細講解了微服務和微服務架構方面的技術知識。全書共分為四部分:第一部分“微服務概述”,主要講解微服務的由來、概念、特點和微服務架構等;第二部分“微服務的開發”,主要講解微服務開發框架Spring Boot的使用;第三部分“微服務架構的構建”,主要講解如何使用Spring Cloud的相關組件來構建微服務架構;勸愉膠第四部分“微服務的部署”,主要講解Docker技術,以及如何在Docker中部署微服務項目。
本書適合所有Java開發人員,尤其適合正在學習微服務,以及正在嘗試使用微服務架構開發項目的人員閱讀和參考。

圖書目錄

第1章 認識微服務架構 1
1.1 為什麼需要微服務架構 2
1.1.1 傳統單體套用架構的問題 2
1.1.2 如何解決傳統套用架構的問題 3
1.2 微服務架構是什麼 4
1.2.1 微服務架構的概念 4
1.2.2 微服務架構的優點 5
1.2.3 微服務架構的不足 6
1.2.4 微服務架構與SOA的區別 6
1.3 如何構建微服務架構 6
1.3.1 微服務的拆分 7
1.3.2 微服務架構的組件 7
1.3.3 微服務架構的搭建 7
1.棵櫻3.4 微服務架構的技術選型 8
1.4 本章小結 10
第2章 初識Spring Boot 11
2.1 Spring Boot介紹 12
2.1.1 Spring Boot的由來和特點 12
2.1.2 Spring Boot的使用要求 12
2.2 Spring Boot入門 13
2.2.1 Spring Boot項目的快速搭建 13
2.2.2 第一個Spring Boot程式 18
2.3 Spring Boot的工作機制 20
2.3.1 @SpringBootApplication 20
2.3.2 SpringApplication 21
2.4 本章小結 22
第3章催己轎 Spring Boot套用開發 23
3.1 Spring Boot與MyBatis的
集成 24
3.2 Spring Boot與Redis的
集成 29
3.2.1 添加Redis緩晚幾陵存 29
3.2.2 清除Redis快取 31
3.3 套槓喇匪Spring Boot與ActiveMQ的
集成 31
3.3.1 使用內嵌的ActiveMQ 31
3.3.2 使用外部的ActiveMQ 33
3.4 Spring Boot套用的打包和
部署 35
3.4.1 JAR包 35
3.4.2 WAR包 36
3.5 本章小結 37
第4章 Spring Cloud(上) 38
4.1 Spring Cloud簡介 39
4.1.1 什麼是Spring Cloud 39
4.1.2 Spring Cloud的特點 39
4.1.3 Spring Cloud的版本 39
4.2 服務發現 40
4.2.1 Eureka介紹 40
4.2.2 如何使用Eureka註冊服務 41
4.2.3 如何實現服務間的調用 47
4.3 客戶端負載均衡 50
4.3.1 Ribbon介紹 50
4.3.2 Ribbon的使用 51
4.4 本章小結 53
第5章 Spring Cloud(下) 54
5.1 服務容錯保護 55
5.1.1 Spring Cloud Hystrix介紹 55
5.1.2 Spring Cloud Hystrix的使用 56
5.1.3 Hystrix Dashboard的使用 59
5.2 API網關服務 63
5.2.1 為什麼需要API網關 63
5.2.2 如何使用Zuul構建API網關
服務 64
5.3 分散式配置管理 68
5.3.1 Spring Cloud Config簡介 68
5.3.2 使用本地存儲的方式實現配置
管理 69
5.3.3 使用Git存儲的方式實現配置
管理 73
5.4 本章小結 76
第6章 初識Docker 77
6.1 Docker概述 78
6.1.1 什麼是Docker 78
6.1.2 Docker的特點煮鴉旋試 78
6.1.3 Docker與虛擬機的區別 79
6.2 Docker的安裝要求 79
6.3 趨鑽市Docker的安裝方式 80
6.3.1 線上安裝 80
6.3.2 離線安裝 82
6.3.3 腳本檔案安裝 83
6.3.4 安裝時的問題及解決方法 84
6.4 Docker的運行機制 85
6.4.1 Docker的引擎 85
6.4.2 Docker的架構 85
6.5 Docker的底層技術 87
6.6 本章小結 87
第7章 Docker的使用 88
7.1 Docker入門程式 89
7.2 Dockerfile介紹 92
7.2.1 Dockerfile基本結構 92
7.2.2 Dockerfile常用指令 93
7.2.3 .dockerignore檔案 95
7.3 Docker客戶端常用指令 96
7.3.1 Docker常用操作指令 96
7.3.2 Docker管理指令 101
7.4 Docker鏡像管理 102
7.4.1 Docker鏡像管理工具 102
7.4.2 Docker Hub遠程鏡像管理 103
7.4.3 Docker Registry本地私有倉庫
搭建 106
7.4.4 Docker Registry本地私有倉庫
配置 107
7.5 本章小結 112
第8章 Docker中的網路與數據
管理 113
8.1 Docker網路管理 114
8.1.1 Docker默認網路管理 114
8.1.2 自定義網路介紹 115
8.1.3 自定義bridge網路 116
8.1.4 容器之間的網路通信 118
8.2 Docker Swarm集群 122
8.2.1 Docker Swarm概述 122
8.2.2 Docker Swarm使用 123
8.3 Docker數據管理 127
8.3.1 Docker數據存儲機制 127
8.3.2 Docker數據存儲方式 129
8.4 Volumes數據卷管理 129
8.4.1 Volumes數據卷的優勢 129
8.4.2 Volumes數據卷使用 130
8.5 本章小結 134
第9章 微服務項目的整合與
測試 135
9.1 微服務項目整合 136
9.1.1 微服務項目結構預覽 136
9.1.2 微服務項目功能介紹 136
9.1.3 微服務項目的啟動和測試 140
9.2 接口可視化工具—
Swagger-UI 143
9.2.1 Swagger-UI使用方法 143
9.2.2 Swagger-UI使用測試 145
9.3 本章小結 147
第10章 微服務的部署 149
10.1 Docker Compose編排
工具 150
10.1.1 Docker Compose介紹 150
10.1.2 Docker Compose的安裝與
卸載 150
10.1.3 Compose file檔案的使用
說明 151
10.2 微服務與Docker的整合 154
10.3 環境搭建以及鏡像準備 159
10.3.1 環境搭建 159
10.3.2 鏡像準備 161
10.4 微服務的手動部署 162
10.4.1 非集群環境下的服務部署 162
10.4.2 集群環境下服務部署 163
10.4.3 微服務測試 167
10.5 使用Jenkins自動部署微
服務 169
10.5.1 Jenkins介紹 169
10.5.2 Jenkins安裝 170
10.5.3 Jenkins集成外掛程式配置 173
10.5.4 服務自動化部署 175
10.6 本章小結 180

作者簡介

黑馬程式設計師,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓領先者張孝祥老師發起,聯合全球*大的中文IT社區CSDN、中關村軟體園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟體之崛起而講課”的辦學理念,堅持培養優秀軟體套用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。
3.3.2 使用外部的ActiveMQ 33
3.4 Spring Boot套用的打包和
部署 35
3.4.1 JAR包 35
3.4.2 WAR包 36
3.5 本章小結 37
第4章 Spring Cloud(上) 38
4.1 Spring Cloud簡介 39
4.1.1 什麼是Spring Cloud 39
4.1.2 Spring Cloud的特點 39
4.1.3 Spring Cloud的版本 39
4.2 服務發現 40
4.2.1 Eureka介紹 40
4.2.2 如何使用Eureka註冊服務 41
4.2.3 如何實現服務間的調用 47
4.3 客戶端負載均衡 50
4.3.1 Ribbon介紹 50
4.3.2 Ribbon的使用 51
4.4 本章小結 53
第5章 Spring Cloud(下) 54
5.1 服務容錯保護 55
5.1.1 Spring Cloud Hystrix介紹 55
5.1.2 Spring Cloud Hystrix的使用 56
5.1.3 Hystrix Dashboard的使用 59
5.2 API網關服務 63
5.2.1 為什麼需要API網關 63
5.2.2 如何使用Zuul構建API網關
服務 64
5.3 分散式配置管理 68
5.3.1 Spring Cloud Config簡介 68
5.3.2 使用本地存儲的方式實現配置
管理 69
5.3.3 使用Git存儲的方式實現配置
管理 73
5.4 本章小結 76
第6章 初識Docker 77
6.1 Docker概述 78
6.1.1 什麼是Docker 78
6.1.2 Docker的特點 78
6.1.3 Docker與虛擬機的區別 79
6.2 Docker的安裝要求 79
6.3 Docker的安裝方式 80
6.3.1 線上安裝 80
6.3.2 離線安裝 82
6.3.3 腳本檔案安裝 83
6.3.4 安裝時的問題及解決方法 84
6.4 Docker的運行機制 85
6.4.1 Docker的引擎 85
6.4.2 Docker的架構 85
6.5 Docker的底層技術 87
6.6 本章小結 87
第7章 Docker的使用 88
7.1 Docker入門程式 89
7.2 Dockerfile介紹 92
7.2.1 Dockerfile基本結構 92
7.2.2 Dockerfile常用指令 93
7.2.3 .dockerignore檔案 95
7.3 Docker客戶端常用指令 96
7.3.1 Docker常用操作指令 96
7.3.2 Docker管理指令 101
7.4 Docker鏡像管理 102
7.4.1 Docker鏡像管理工具 102
7.4.2 Docker Hub遠程鏡像管理 103
7.4.3 Docker Registry本地私有倉庫
搭建 106
7.4.4 Docker Registry本地私有倉庫
配置 107
7.5 本章小結 112
第8章 Docker中的網路與數據
管理 113
8.1 Docker網路管理 114
8.1.1 Docker默認網路管理 114
8.1.2 自定義網路介紹 115
8.1.3 自定義bridge網路 116
8.1.4 容器之間的網路通信 118
8.2 Docker Swarm集群 122
8.2.1 Docker Swarm概述 122
8.2.2 Docker Swarm使用 123
8.3 Docker數據管理 127
8.3.1 Docker數據存儲機制 127
8.3.2 Docker數據存儲方式 129
8.4 Volumes數據卷管理 129
8.4.1 Volumes數據卷的優勢 129
8.4.2 Volumes數據卷使用 130
8.5 本章小結 134
第9章 微服務項目的整合與
測試 135
9.1 微服務項目整合 136
9.1.1 微服務項目結構預覽 136
9.1.2 微服務項目功能介紹 136
9.1.3 微服務項目的啟動和測試 140
9.2 接口可視化工具—
Swagger-UI 143
9.2.1 Swagger-UI使用方法 143
9.2.2 Swagger-UI使用測試 145
9.3 本章小結 147
第10章 微服務的部署 149
10.1 Docker Compose編排
工具 150
10.1.1 Docker Compose介紹 150
10.1.2 Docker Compose的安裝與
卸載 150
10.1.3 Compose file檔案的使用
說明 151
10.2 微服務與Docker的整合 154
10.3 環境搭建以及鏡像準備 159
10.3.1 環境搭建 159
10.3.2 鏡像準備 161
10.4 微服務的手動部署 162
10.4.1 非集群環境下的服務部署 162
10.4.2 集群環境下服務部署 163
10.4.3 微服務測試 167
10.5 使用Jenkins自動部署微
服務 169
10.5.1 Jenkins介紹 169
10.5.2 Jenkins安裝 170
10.5.3 Jenkins集成外掛程式配置 173
10.5.4 服務自動化部署 175
10.6 本章小結 180
黑馬程式設計師,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓領先者張孝祥老師發起,聯合全球*大的中文IT社區CSDN、中關村軟體園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟體之崛起而講課”的辦學理念,堅持培養優秀軟體套用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。

相關詞條

熱門詞條

聯絡我們