现在有个微服务项目,项目框架搭建中,多个微服务创建的过程中会用到一些
spring boot常用的依赖,比如spring-boot-starter-web,spring-cloud-starter-eureka-server等必须的依赖,难道每个服务的pom文件中都要有这样的依赖吗,
如果每个pom文件都这样,后期jar升级是不是很麻烦,于是我做了一个共通的jar,把所需要的共通依赖加载进来,可是后面发现好像会有jar冲突的现象,不知道各位有什么好的解决方案
微服务架构 共享依赖如何处理
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- y打伞的鱼y 2018-03-06 03:57关注
很简单,我们最近也在用springboot,每一个pom文件确实需要这样的依赖。
你可以把你自己通用的jar放在 maven私服中,至于如何搭建maven私服,请自行百度。
然后其他的子项目引入你maven私服里面的jar就行了。后面如果升级,只要改版本号就行了。
还有正常来讲你分布式部署的话,应该每一个项目都是独立的服务。只需要修改服务里面的实现就行了,
这样调用这个服务的系统就都升级了。解决 1无用