Springboot+Dubbo+Maven搭建项目分布式工程时候依赖问题!

  • 随着项目搭建过程中,模块会越来越来。设计不合理的话,会为项目后期改造或者依赖是比较痛苦的。
  • 说下近期公司搭建Springboot+Dubbo+Maven项目时候碰到的麻烦事情。
  • 看图说话,前期搭建项目时候没有考虑到B和C模块相互依赖,然而今天必须依赖相互依赖了。导致A、D、E 会因为先B或者C Maven install那个优先安装到本地仓库从而导致依赖出现问题。
    Springboot+Dubbo+Maven搭建项目分布式工程时候依赖问题!

解决依赖循环问题

  • B模块的代码本身可以C模块核心工程组合在一起也是一个很好的选择。不过可能如果B模块是必须独立的模块,那就通过部分代码迁移来解决相互依赖。
  • ps 说明下为什么有时候需要B模块独立出来,例如项目开放一部分dubbo接口提供第三方调用,就根据需要那种业务类型接口manvn模块提供给第三方即可。

结论

  • 能结合项目实际操作就是最妥当的。