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

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

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

阅读 2.2k
2 个回答
  1. git submodule 之类,从源码层面上把基础包融入,不想融入的话那就继续打包基础包再更新下游;
  2. 配置参数在多模块环境下一般都应该使用配置中心下发配置.
  1. 配置参数,可以考虑使用 配置中心,业界成熟的配置中心有 apollo
  2. 对于 mavan 的模块依赖的话, 只要你的 base 模块是 SNAPSHOT 版本,那么传到 代码仓库,本地只要刷新一下,就能够同步到了。image.png
  3. 对于,100个模块还要再刷一遍这个问题。 如果有使用 CI/DI。那么在 代码发布的时候,会自己到代码仓库拉取最新的代码。因此,我觉得不存在这个问题
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题