返回介绍

A.3 剖析每一章

发布于 2025-04-22 21:54:10 字数 1031 浏览 0 评论 0 收藏

本书中的每一章都有一个或多个与之相关联的服务。各章中的每个服务都有自己的项目目录。例如,如果读者查看第 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。