解决renren-fast整合spring cloud alibaba nacos时出现版本不一致问题

在使用renren-fast时需要将其注册到nacos上一遍gateway路由到他。但是在整合时出现了springboot版本不兼容问题。其中renren-fast使用的是springboot2.6.6版本。而我开发时使用的是2.3.7.RELEASE版本。在导入我自己的common模块到renren-fast项目下是出现版本冲突。

解决方法:
1.使用新版nacos,不导入common依赖。
2.将renren-fast的springboot降低版本。

升降级版本都需要更改依赖,然而我遇到了无法清楚Maven依赖的问题,详细解决方案可以看这篇文章

理论上来说,renren-fast后续与本项目耦合度较低,选择解决方案一让其使用高版本的nacos相对来说更合理,因为这个模块不是自己开发的因此不知道springboot不同版本有多少不同,也不清楚他们在开发renren-fast的时候有没有使用大量的新的api,贸然降版本可能会引发很多问题。(毕竟版本一般是向下兼容的)。

然而尝试使用2021.1版的nacos的时候发现他们并不支持2.6.6版本的springboot,没办法,所以只好降版本。

先尝试将版本降到2.3.7.RELEASE 如果能无缝衔接那是最理想的。

编译发现有报错

请添加图片描述
此时解决方案有:
1.升级到更高一点的、springcloud alibaba支持的版本
2.改bug

因为就只有这一个bug,而且是“java找不到符号”这种bug,大概意思就是这个包里没有这个方法,可以推测出来的时候旧版本的springboot没有这api,很可能是新版的时候添加或者修改的。仔细一看发现(allowedOriginPatterns)是解决跨域问题的方法,应该只是改变了名字和实现方式而已,旧版本应该也能找到类似的api。(allowedOrigins)
请添加图片描述
请添加图片描述
替换,解决。能成功运行了。

猜你喜欢

转载自blog.csdn.net/weixin_45654405/article/details/124415624