模块划分:
module
- moduleA
- moduleAClient
- moduleACore
- moduleB
- moduleBClient
- moduleBCore
moduleACore 依赖 moduleBClient,需要获取 moduleB 里面的表数据
moduleBCore 依赖 moduleAClient,需要获取 moduleA 里面的表数据
这样互相依赖,打包会有问题嘛?
或者应该怎么设计呢,两个服务都需要获取对方服务的表数据。
模块划分:
module
- moduleA
- moduleAClient
- moduleACore
- moduleB
- moduleBClient
- moduleBCore
moduleACore 依赖 moduleBClient,需要获取 moduleB 里面的表数据
moduleBCore 依赖 moduleAClient,需要获取 moduleA 里面的表数据
这样互相依赖,打包会有问题嘛?
或者应该怎么设计呢,两个服务都需要获取对方服务的表数据。
15 回答8.4k 阅读
8 回答6.2k 阅读
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
先说结论,Maven 不支持循环依赖的,这种结构是很不合理的
你可以从client和core之间提出一个给公共的common module,用来存放你两个module都需要引用的部分,然后两个模块都引用这个公共模块,这样就避免了循环问题。