项目拆分后,基础模块的更新怎么快速同步到所有模块上?

发布于 2022-09-12 03:23:53 字数 304 浏览 7 评论 0

假如拆分出了base模块、A服务模块、B服务模块,其中A模块和B模块都依赖base模块,假如base模块发生了变化(假设是配置属性),那么A模块和B模块都需要进行更新? 假如是100个模块都依赖base模块,那岂不是100个模块都要去更新一遍并重新打包?

还要像数据库连接,假如100个模块都使用同一个数据库,那么是在100个模块中都进行数据库连接配置呢?还是只在基础模块中配置吗?假如100个模块都配置了数据库链接,那么一旦数据发生变化,所有模块都得更改后打包;同理,如果是在基础模块中配置数据库链接,那么同样也需要对所有模块进行重新打包,现在业界都是怎么处理这类问题的呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹿港小镇 2022-09-19 03:23:53
  1. git submodule 之类,从源码层面上把基础包融入,不想融入的话那就继续打包基础包再更新下游;
  2. 配置参数在多模块环境下一般都应该使用配置中心下发配置.
ζ澈沫 2022-09-19 03:23:53
  1. 配置参数,可以考虑使用 配置中心,业界成熟的配置中心有 apollo
  2. 对于 mavan 的模块依赖的话, 只要你的 base 模块是 SNAPSHOT 版本,那么传到 代码仓库,本地只要刷新一下,就能够同步到了。image.png
  3. 对于,100个模块还要再刷一遍这个问题。 如果有使用 CI/DI。那么在 代码发布的时候,会自己到代码仓库拉取最新的代码。因此,我觉得不存在这个问题
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文