现有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,然后启动项目的时候就报错了
先看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 条评论) |