- 内容提要
- 译者序
- 前言
- 第 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.3 剖析每一章
本书中的每一章都有一个或多个与之相关联的服务。各章中的每个服务都有自己的项目目录。例如,如果读者查看第 6 章,会发现里面有以下 7 个服务。
(1)confsvr——Spring Cloud Config 服务器。
(2)eurekasvr——使用 Eureka 的 Spring Cloud 服务。
(3)licensing-service——EagleEye 的许可证服务。
(4)organization-service——EagleEye 的组织服务。
(5)orgservice-new——EagleEye 的组织服务的新测试版本。
(6)specialroutes-service——A/B 路由服务。
(7)zuulsvr——EagleEye 的 Zuul 服务。
每一章中的每个服务目录都是作为基于 Maven 的构建项目组织的。每个项目里面都有一个 src/main 目录,其中包含以下子目录。
(1)java——这个目录包含用于构建服务的 Java 源代码。
(2)docker——这个目录包含两个文件,用于为每个服务构建一个 Docker 镜像。第一个文件总是被称为 Dockerfile,它包含 Docker 用来构建 Docker 镜像的步骤指导。第二个文件 run.sh 是一个在 Docker 容器内部运行的自定义 Bash 脚本。此脚本确保服务在某些关键依赖项(如数据库已启动并正在运行)可用之前不会启动。
(3)resources——resources 目录包含所有服务的 application.yml 文件。虽然应用程序配置存储在 Spring Cloud Config 中,但所有服务都在 application.yml 中拥有本地存储的配置。此外,resources 目录还包含一个 schema.sql 文件,它包含所有 SQL 命令,用于创建表以及将这些服务的数据预加载到 Postgres 数据库中。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论