微服务架构基础(Spring Boot+Spring Cloud+Docker)

微服务架构基础(Spring Boot+Spring Cloud+Docker)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-04
版次: 1
ISBN: 9787115443205
定价: 35.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 180页
正文语种: 简体中文
130人买过
  • 本书以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
  • 内容简介:
    本书以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
查看详情
相关图书 / 更多
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务开发实战
[美]保罗·奥斯曼 著;邓彪 译
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务从小白到专家――SpringCloud和Kubernetes实战
姚秋辰、张昕、卿睿 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务架构原理与开发实战
张刚
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务架构深度解析:原理、实践与进阶
王佩华
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务即学即用
[美]罗尼·米特拉(Ronnie Mitra);[美]伊拉克利·纳达雷什维利(Irakli Nadareishvili);王岩;黄俊彬
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务下的领域驱动设计
孙连山 编著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务质量保障:测试策略与质量体系
嘉木
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务之道
[爱尔兰]理查德·罗杰(Richard Rodger)
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务与事件驱动架构
[加]亚当·贝勒马尔(Adam Bellemare) 著;温正东 译
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务项目实战派——从Spring Boot到Spring Cloud
姜桥
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务,心体验
李方
微服务架构基础(Spring Boot+Spring Cloud+Docker)
微服务SpringBoot实战(面向高等职业院校基于工作过程项目式系列教材)
王新强、张明宇 编
您可能感兴趣 / 更多
微服务架构基础(Spring Boot+Spring Cloud+Docker)
C语言程序设计案例式教程(第2版)
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
Android移动开发基础案例教程(第2版)
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
JavaWeb程序设计任务教程(第2版)
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
Spark项目实战(大数据技术与应用丛书)
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
PHP+MySQL动态网站开发
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
C++程序设计教程(第2版)
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
Python程序开发案例教程
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
数据分析思维与可视化
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
互联网产品设计思维与实践
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
JavaScript前端开发案例教程
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
Objective-C程序设计案例教程
黑马程序员 著
微服务架构基础(Spring Boot+Spring Cloud+Docker)
Java Web程序设计任务教程
黑马程序员 著