iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何解决Springboot中Feignclient调用时版本问题
  • 382
分享到

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

2023-06-29 08:06:02 382人浏览 独家记忆
摘要

这篇文章主要为大家展示了“如何解决SpringBoot中Feignclient调用时版本问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决springboot中Feignclient调用

这篇文章主要为大家展示了“如何解决SpringBoot中Feignclient调用时版本问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决springboot中Feignclient调用时版本问题”这篇文章吧。

现有Springboot项目三个,分别为jpmc-adapter, gsdic-api, twpre-api。gsdic-api, twpre-api是公共的服务,对外提供Restful的API,通过feign client去调用。

大的背景就是

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

Springboot版本:

  • jpmc-adapter           1.5.9

  • gsdic-api                   1.5.9

  • twpre-api                  2.0.5

可以看到jpmc-adaper和gsdic-api的Springboot版本是一致的。如果jpmc-adaper通过feign client单单调用 gsdic-api,一切都OK!

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

错误如下

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

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

先看jpmc-adaper中是如何去调用另外两个服务的。

大致如下:

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

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

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

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

启动类中引入公共服务的配置:

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

测试类中调用如下:

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

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

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

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

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

解决办法如下

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

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

package com.geoswift.jpmc.api; import org.springframework.cloud.netflix.feign.FeignClient; import com.geoswift.twpre.fapi.TwpreRestAPI; @FeignClient(name="twpre", path="/api/twpre/v1")public interface MyTwpreRestAPI extends TwpreRestAPI {}

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

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

以上是“如何解决Springboot中Feignclient调用时版本问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何解决Springboot中Feignclient调用时版本问题

本文链接: https://www.lsjlt.com/news/323687.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何解决Springboot中Feignclient调用时版本问题
    这篇文章主要为大家展示了“如何解决Springboot中Feignclient调用时版本问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Springboot中Feignclient调用...
    99+
    2023-06-29
  • 解决Springboot中Feignclient调用时版本问题
    目录大的背景就是错误如下这是Springboot版本不一致导致的问题解决办法如下现有Springboot项目三个,分别为jpmc-adapter, gsdic-api, twpre-...
    99+
    2024-04-02
  • 解决feignClient调用时获取返回对象类型匹配的问题
    feignClient调用时获取返回对象类型匹配 feignClient是springCloud体系中重要的一个组件,用于微服务之间的相互调用,底层为httpClient,在之前的应...
    99+
    2024-04-02
  • 如何解决mysql版本过高问题
    mysql版本过高导致出现group by的解决方法通过在mysql中执行以下两条sql语句即可解决set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,...
    99+
    2024-04-02
  • php版本控制时无法调用commit如何解决
    本篇内容主要讲解“php版本控制时无法调用commit如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php版本控制时无法调用commit如何解决”吧!没有安装GitGit是一个强大的版本...
    99+
    2023-07-05
  • 如何解决PHPCMS调用时间错误的问题?
    PHPCMS是一款广泛应用于网站建设的内容管理系统,许多网站都是基于PHPCMS开发的。然而,在使用过程中,有时会遇到调用时间错误的问题,这会影响网站的正常运行。本文将探讨如何解决PH...
    99+
    2024-03-14
    php 时间 cms 格式化输出
  • 如何解决FeignClient发送post请求异常的问题
    本篇内容介绍了“如何解决FeignClient发送post请求异常的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!FeignClient...
    99+
    2023-06-20
  • node版本与node-sass版本不兼容时的问题及解决
    目录node版本与node-sass版本不兼容问题node-sass与node版本不匹配下载前准备前端项目安装依赖总结node版本与node-sass版本不兼容问题 在项目运行中会经...
    99+
    2023-05-16
    node版本与node-sass版本不兼容 node版本 node-sass版本
  • 如何解决多IE版本共存的问题
    这篇文章主要介绍“如何解决多IE版本共存的问题”,在日常操作中,相信很多人在如何解决多IE版本共存的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决多IE版本共存的问题”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-08
  • springboot访问404问题如何解决
    本篇内容介绍了“springboot访问404问题如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一次自主开发springboot项...
    99+
    2023-07-05
  • windows副本不是正版问题如何解决
    要解决Windows副本不是正版的问题,可以尝试以下方法:1. 购买正版Windows许可证:最简单的方法是购买正版的Windows...
    99+
    2023-10-18
    windows
  • selenium4.0版本在springboot中的使用问题的坑
    想着写一个程序来进行订饭,首先想到了用selenium来进行开发,但是在开发的过程中遇到了问题。 添加上了jar包,写好了代码就测试时发现出现了异常。 java.lang.NoC...
    99+
    2024-04-02
  • 详解springboot中各个版本的redis配置问题
    今天在springboot中使用数据库,springboot版本为2.0.2.RELEASE,通过pom引入jar包,配置文件application.properties中的redi...
    99+
    2024-04-02
  • 如何解决Elasticsearch因jdk版本问题启动失败的问题
    本篇内容主要讲解“如何解决Elasticsearch因jdk版本问题启动失败的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决Elasticsearch因jdk版本问题启动失败的问题”...
    99+
    2023-06-20
  • 如何使用jQuery解决ios10以上版本缩放问题
    这篇文章给大家分享的是有关如何使用jQuery解决ios10以上版本缩放问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所示:<script typ...
    99+
    2024-04-02
  • 如何解决IE9版本以下ajax 跨域问题
    这篇文章主要讲解了“如何解决IE9版本以下ajax 跨域问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决IE9版本以下ajax 跨域问题”吧!让测...
    99+
    2024-04-02
  • 如何解决Java和JDK的版本命名问题
    小编给大家分享一下如何解决Java和JDK的版本命名问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java是面向对象的编程语言,在我们开发Java应用的程序员...
    99+
    2023-06-15
  • 在Android中使用AutoWrapTextView时出现中英文排版问题如何解决
    这篇文章将为大家详细讲解有关在Android中使用AutoWrapTextView时出现中英文排版问题如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现首先创建一个继承自View的A...
    99+
    2023-05-31
    android autowraptextview roi
  • javascript回调问题如何解决
    今天小编给大家分享一下javascript回调问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。回调地狱对 Java...
    99+
    2023-07-04
  • 如何解决Springboot-application.properties中文乱码问题
    本篇内容主要讲解“如何解决Springboot-application.properties中文乱码问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决Springboot-applica...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作