首页 > 作文

解决Springboot中Feignclient调用时版本问题

更新时间:2023-04-05 22:54:55 阅读: 评论:0

现有springboot项目三个,分别为jpmc-adapter, gsdic-api, twpre-api。gsdic-api, twpre-ap关云长怎么死的i是公共的服务,对外提供restful的api,通过feign client去调用。

大的背景就是

jpmc-adapter现在需要调用另外两个公共的服务。

springboot版本:

jpmc-adapter 1.5.9gsdic-api 1.5.9twpre-api 2.0.5

可以看到jpmc-adaper和gsdic-api的full反义词springboot版本是一致的。如果jpmc-adaper通过feign client单单调用 gsdic-api,一切都ok!

现在的情况是:jpmc-adaper既需要调用 gsdic-api,又需要调用twpre-api,然后启动项目的时候就报错了

错误如下

这是springboot版本不一致导致的问题

先看jpmc-adaper中是如何去感人的电影排行榜调用另外两个服务的。

大致如下:

1. build.gradle中引入另外两个公共服务的jar包。

2. gradle.properties中统一管理依赖版本号,如下:

3. 启动类中引入公共服务的配阿sa个人资料置:

4. 测试类中调用如下:

其中,twpre-api的feignclient是来自org.springframework.cloud.openfeign.feignclient;如下:

而gsdic-api的feignclient是来自org.springframework.cloud.netflix.feign.feignclient, 如下:

解决办法如下

你可以把所以服务的版本换成一致,这样就能避免此类问题。但是换版本可能会导致很多问题,这里可以通过如下方式解决:

因为jpmc-adapter和gsdic-api的版本是一致的,那么我们在调用方即jpmc-adapter中重写twpre-api的feignclient。

然后在测试的时候使用蚕食我们重写后的客户端就行了,如下:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

本文发布于:2023-04-05 22:54:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6828555c7843472fdbff1bc5821a5191.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:解决Springboot中Feignclient调用时版本问题.doc

本文 PDF 下载地址:解决Springboot中Feignclient调用时版本问题.pdf

标签:版本   重写   两个   公共服务
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图