预购商品
书目分类
特别推荐
本書以Spring Boot + Spring Cloud + Docker技術為基礎,從當下流行的微服務架構理念出發,詳細講解了微服務和微服務架構方面的技術知識。全書共分為四部分:第一部分「微服務概述」,主要講解微服務的由來、概念、特點和微服務架構等;第二部分「微服務的開發」,主要講解微服務開發框架Spring Boot的使用;第三部分「微服務架構的構建」,主要講解如何使用Spring Cloud的相關組件來構建微服務架構;第四部分「微服務的部署」,主要講解Docker技術,以及如何在Docker中部署微服務項目。本書適合所有Java開發人員,尤其適合正在學習微服務,以及正在嘗試使用微服務架構開發項目的人員閱讀和參考。黑馬程序員,傳智播客旗下高端IT教育品牌,成立於2006年,它是由中國Java培訓領先者張孝祥老師發起,聯合全球最大的中文IT社區CSDN、中關村軟件園共同創辦的一家專業教育機構。辦學至今,我們一直堅守着「為千萬人少走彎路而着書,為中華軟件之崛起而講課」的辦學理念,堅持培養優秀軟件應用工程師的宏偉目標,在累計培養的十萬余名學員中,其中90%的學員均已在北、上、廣等一線城市高薪就業。
第1章認識微服務架構11.1 為什麼需要微服務架構 21.1.1 傳統單體應用架構的問題 21.1.2 如何解決傳統應用架構的問題 31.2 微服務架構是什麼 41.2.1 微服務架構的概念 41.2.2 微服務架構的優點 51.2.3 微服務架構的不足 61.2.4 微服務架構與SOA的區別 61.3 如何構建微服務架構 61.3.1 微服務的拆分 71.3.2 微服務架構的組件 71.3.3 微服務架構的搭建 71.3.4 微服務架構的技術選型 81.4 本章小結 10第2章 初識Spring Boot 112.1 Spring Boot介紹 122.1.1 Spring Boot的由來和特點 122.1.2 Spring Boot的使用要求 122.2 Spring Boot入門 132.2.1 Spring Boot項目的快速搭建 132.2.2 第一個Spring Boot程序 182.3 Spring Boot的工作機制 202.3.1 @Spring BootApplication 202.3.2 Spring Application 212.4 本章小結 22第3章 Spring Boot應用開發 233.1 Spring Boot與MyBatis的集成 243.2 Spring Boot與Redis的集成 293.2.1 添加Redis緩存 293.2.2 清除Redis緩存 313.3 Spring Boot與ActiveMQ的集成 313.3.1 使用內嵌的ActiveMQ 313.3.2 使用外部的ActiveMQ 333.4 Spring Boot應用的打包和部署 353.4.1 JAR包 353.4.2 WAR包 363.5 本章小結 37第4章 Spring Cloud(上) 384.1 Spring Cloud簡介 394.1.1 什麼是Spring Cloud 394.1.2 Spring Cloud的特點 394.1.3 Spring Cloud的版本 394.2 服務發現 404.2.1 Eureka介紹 404.2.2 如何使用Eureka注冊服務 414.2.3 如何實現服務間的調用 474.3 客戶端負載均衡 504.3.1 Ribbon介紹 504.3.2 Ribbon的使用 514.4 本章小結 53第5章 Spring Cloud(下) 545.1 服務容錯保護 555.1.1 Spring Cloud Hystrix介紹 555.1.2 Spring Cloud Hystrix的使用 565.1.3 HystrixDashboard的使用 595.2 API網關服務 635.2.1 為什麼需要API網關 635.2.2 如何使用Zuul構建API網關服務 645.3 分布式配置管理 685.3.1 Spring Cloud Config簡介 685.3.2 使用本地存儲的方式實現配置管理 695.3.3 使用Git存儲的方式實現配置管理 735.4 本章小結 76第6章 初識Docker 776.1 Docker概述 786.1.1 什麼是Docker 786.1.2 Docker的特點 786.1.3 Docker與虛擬機的區別 796.2 Docker的安裝要求 796.3 Docker的安裝方式 806.3.1 在線安裝 806.3.2 離線安裝 826.3.3 腳本文件安裝 836.3.4 安裝時的問題及解決方法 846.4 Docker的運行機制 856.4.1 Docker的引擎 856.4.2 Docker的架構 856.5 Docker的底層技術 876.6 本章小結 87第7章 Docker的使用 887.1 Docker入門程序 897.2 Dockerfile介紹 927.2.1 Dockerfile基本結構 927.2.2 Dockerfile常用指令 937.2.3 dockerignore文件 957.3 Docker客戶端常用指令 967.3.1 Docker常用操作指令 967.3.2 Docker管理指令 1017.4 Docker鏡像管理 1027.4.1 Docker鏡像管理工具 1027.4.2 Docker Hub遠程鏡像管理 1037.4.3 Docker Registry本地私有倉庫搭建 1067.4.4 Docker Registry本地私有倉庫配置 1077.5 本章小結 112第8章 Docker中的網絡與數據管理 1138.1 Docker網絡管理 1148.1.1 Docker默認網絡管理 1148.1.2 自定義網絡介紹 1158.1.3 自定義bridge網絡 1168.1.4 容器之間的網絡通信 1188.2 Docker Swarm集群 1228.2.1 Docker Swarm概述 1228.2.2 Docker Swarm使用 1238.3 Docker數據管理 1278.3.1 Docker數據存儲機制 1278.3.2 Docker數據存儲方式 1298.4 Volumes數據卷管理 1298.4.1 Volumes數據卷的優勢 1298.4.2 Volumes數據卷使用 1308.5 本章小結 134第9章 微服務項目的整合與測試 1359.1 微服務項目整合 1369.1.1 微服務項目結構預覽 1369.1.2 微服務項目功能介紹 1369.1.3 微服務項目的啟動和測試 1409.2 接口可視化工具—Swagger—UI 1439.2.1 Swagger—UI使用方法 1439.2.2 Swagger—UI使用測試 1459.3 本章小結 147第10章 微服務的部署 14910.1 Docker Compose編排工具 15010.1.1 Docker Compose介紹 15010.1.2 Docker Compose的安裝與卸載 15010.1.3 Composefile文件的使用說明 15110.2 微服務與Docker的整合 15410.3 環境搭建以及鏡像准備 15910.3.1 環境搭建 15910.3.2 鏡像准備 16110.4 微服務的手動部署 16210.4.1 非集群環境下的服務部署 16210.4.2 集群環境下服務部署 16310.4.3 微服務測試 16710.5 使用Jenkins自動部署微服務 16910.5.1 Jenkins介紹 16910.5.2 Jenkins安裝 17010.5.3 Jenkins集成插件配置 17310.5.4 服務自動化部署 17510.6 本章小結 180
客服公告
热门活动
订阅电子报