微服務架構基礎 (Spring Boot+Spring Cloud+Docker) 微服务架构基础:Spring Boot+Spring Cloud+Docker

黑馬程序員

買這商品的人也買了...

商品描述

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

作者簡介

黑馬程序員,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓領先者張孝祥老師發起,聯合全球最大的中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬餘名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。

目錄大綱

第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