alibaba微服务篇之组件之间的关系

 原创   
营养快线送你 2024-06-23 后端结构
0 0 0 119

我设计的微服务项目未采用springboot多模块这种方式,为了更好的代码之间的隔离,采用的是一个服务就是一个项目,开发人员开发哪个服务就下载哪个服务。

微服务的公共使用的代码放在common基础组件项目里,如公共的工具类,如model表,如vo表等

问题1:maven项目,common项目引入了mybatis-plus依赖,而user-service也需要mybatis-plus依赖,那我user-service引入了common-1.0.0依赖,user-service不能直接使用mybatis-plus依赖了吗?

搞了半天,AI才有点方案指点,网站是没人提这个问题,搜索不到。user-service引入common-1.0.0依赖,common项目打包install的时候,你不但要让他生成最新的jar包,也要让他生成最新的pom文件,这才能让user-service引入了common-1.0.0依赖可以直接使用mybatis-plus。如果common项目里有的依赖user-service不需要,只需要common pom文件的那个依赖设置option为true的就行,这样common打包的时候就不会打包这个依赖进去。