模块划分:
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 里面的表数据
这样互相依赖,打包会有问题嘛?
或者应该怎么设计呢,两个服务都需要获取对方服务的表数据。
8 回答6.5k 阅读
3 回答2.7k 阅读✓ 已解决
2 回答3.3k 阅读
3 回答1.9k 阅读✓ 已解决
4 回答464 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
2 回答1.9k 阅读
先说结论,Maven 不支持循环依赖的,这种结构是很不合理的
你可以从client和core之间提出一个给公共的common module,用来存放你两个module都需要引用的部分,然后两个模块都引用这个公共模块,这样就避免了循环问题。