- 内容提要
- 译者序
- 前言
- 第 1 章 欢迎迈入云世界,Spring
- 第 2 章 使用 Spring Boot 构建微服务
- 第 3 章 使用 Spring Cloud 配置服务器控制配置
- 第 4 章 服务发现
- 第 5 章 使用 Spring Cloud 和 Netflix Hystrix 的客户端弹性模式
- 第 6 章 使用 Spring Cloud 和 Zuul 进行服务路由
- 第 7 章 保护微服务
- 第 8 章 使用 Spring Cloud Stream 的事件驱动架构
- 第 9 章 使用 Spring Cloud Sleuth 和 Zipkin 进行分布式跟踪
- 第 10 章 部署微服务
- 附录 A 在桌面运行云服务
- 附录 B OAuth2 授权类型
附录 A 在桌面运行云服务
本附录主要内容
- 列出运行本书中的代码所需的软件
- 从 GitHub 上下载每章的源代码
- 使用 Maven 编译和打包源代码
- 构建和提供每章使用的 Docker 镜像
- 使用 Docker Compose 启动由构建编译的 Docker 镜像
在编写本书中的代码示例和选择部署代码所需的运行时技术时,我有两个目标。第一个目标是确保代码示例易于使用并且易于设置。请记住,一个微服务应用程序有多个移动部件,如果没有一些深谋远虑的话,要建立这些部件来用最小的工作量顺畅运行微服务可能会很困难。
第二个目标是让每一章都是完全独立的,这样读者就可以选择书中的任何一章,并拥有一个完整的运行时环境,它封装了运行这一章中的代码示例所需的所有服务和软件,而不依赖于其他章。
为此,在本书的每一章中都会用到下列技术和模式。
(1)所有项目都使用 Apache Maven 作为这一章的构建工具。每个服务都是使用 Maven 项目结构构建的,每个服务的结构都是按章组织的。
(2)这一章中开发的所有服务都编译为 Docker 容器镜像。Docker 是一个非常出色的运行时虚拟化引擎,它能够运行在 Windows、OS X 和 Linux 上。使用 Docker,我可以在桌面上构建一个完整的运行时环境,包括应用程序服务和支持这些服务所需的所有基础设施。此外,Docker 不像其他专有的虚拟化技术,Docker 可轻松跨多个云供应商进行移植。
我使用 Spotify 的 Docker Maven 插件将 Docker 容器的构建与 Maven 构建过程集成在一起。
(3)为了在编译成 Docker 镜像之后启动这些服务,我使用 Docker Compose 以一个组来启动这些服务。我有意避免使用更复杂的 Docker 编排工具,如 Kubernetes 或 Mesos,以保持各章示例简单且可移植。
所有 Docker 镜像的提供都是通过简单的 shell 脚本完成的。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论