各个微服务模块之间互相依赖调用的问题

这篇具有很好参考价值的文章主要介绍了各个微服务模块之间互相依赖调用的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先是模块之间不能够循环引用,否则会报循环依赖引入的错误。

没有了模块之间的相互依赖,在项目中这两个模块是相互调用的,分别各自定义相应的Feign接口,如下:
各个微服务模块之间互相依赖调用的问题,微服务,微服务,架构,云原生

最开始写的运行报错的代码如下:

@FeignClient(value = "jeecg-line",fallbackFactory = ParameterHelloFallback.class)
public interface LineFengApi {
@FeignClient(value = "jeecg-line", fallbackFactory = LineHelloFallback.class)
public interface LineHelloApi {

报错信息,如下:
各个微服务模块之间互相依赖调用的问题,微服务,微服务,架构,云原生
报错的原因是这里定义了两个Feign接口,都是调用同一个服务,这两个接口没有各自的唯一标识,给其中一个接口添加一个标识区分出来即可,如下:文章来源地址https://www.toymoban.com/news/detail-680683.html

@FeignClient(value = "jeecg-line", contextId = "jeecgLineFeng",fallbackFactory = ParameterHelloFallback.class)
public interface LineFengApi {

到了这里,关于各个微服务模块之间互相依赖调用的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • flutter和android互相调用、android原生项目与flutter module之间的交互、如何在flutter module中使用原生的方法

    bridge.dart MainActivity.kt MainActivity中 Flutter中 android项目依赖flutter module的方式网上有很多,这里就不做讲解。主要说一下这种情况下android如何与flutter module之间进行方法的调用 踩坑:期初我是想让flutter module调用它内部中的.android文件夹下的原生代码。.android文件夹下有Flutter、

    2023年04月08日
    浏览(37)
  • Spring Cloud各个微服务之间为什么要用http交互?难道不慢吗?

    1、为什么要使用http交互? 通用、跨语言支持 HTTP是一种非常通用的协议,几乎所有的编程语言和平台都支持它, 这使得微服务可以使用不同的技术栈,只要它们都支持HTTP协议就可以进行通信。 简单、灵活、了扩展 HTTP协议相对简单,易于理解和实现,并且具有灵活性和可扩

    2024年02月02日
    浏览(35)
  • 微服务之间Feign调用无法解析IPage报错问题:Cannot construct instance of `com.baomidou.mybatisplus.core.metadata.IPage

    最新在做一个对外提供基础信息的需求,我在A服务中写了一个分页接口,本以为很简单的我在B服务用 Feign 调用一下就可以了。 可想并没有这么简单,报错了: 从源码中我们可以看到:这里是分页,而 com.baomidou.mybatisplus.core.metadata.IPage是一个接口(interface),源代码如下: 因

    2024年04月27日
    浏览(30)
  • 【微服务】服务之间的调用方式

    (1)RPC远程过程调用,类似的还有RML。自定义数据式,基于原生TCP通信,速度快,效率高。早期的wedservice,现在热门的dubbo,都是RPC的典型代表 (2)HTTP:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务器端通信基本都是采用HTTP协议

    2024年02月16日
    浏览(28)
  • 【ubuntu】systemd 管理系统组件和服务之间的依赖关系

    systemd 使用单位(units)来定义系统组件和服务,每个单位都有一个对应的配置文件,其中定义了单位的属性和依赖关系。 systemd 使用使用配置文件来管理服务之间的依赖关系。这些配置文件通常位于 /etc/systemd/system/ 目录或 /usr/lib/systemd/system/ 目录中,具体取决于系统配置。

    2024年02月11日
    浏览(29)
  • 【Docker】使用 Docker 部署的微服务在 Nacos 里注册成内网地址 导致无法微服务间互相调用的解决方案...

    遇到问题: 一般情况下,微服务采用docker部署,通常默认采用 bridge 桥接的网络模式,docker 会自动分配一个 172.x.x.x 这样的私有内网地址,存在这样的难题: 由于是 172开头的内部网络地址, 在本机的docker 内是可以访问,而 跨主机 就无法访问。 在使用了nacos 后,nacos 里注册

    2024年02月06日
    浏览(29)
  • 微服务之间的调用

    Nacos 是一个开源的服务发现、配置管理和服务管理平台, 主要用于支持微服务架构中的服务注册与发现、配置管理、动态 DNS 服务和服务监控等功能 。 在微服务架构中,服务的数量很多,服务之间的依赖关系很复杂,因此需要一个集中化的服务注册与发现平台来管理这些服

    2024年02月08日
    浏览(24)
  • 微服务之间调用几种方法

    微服务之间调用几种方法 一、RestTemplate方式 @Bean public RestTemplate getRestTemplate(){ return new RestTemplate(); } 服务的消费者(order)调用服务的提供者(Goods) @Autowired private RestTemplate restTemplate; 通过上面的方式我们解决了微服务之间的相互调用,但是存在硬编码的问题,如果服务提供

    2024年02月15日
    浏览(27)
  • Docker 容器之间的互相通信

    步骤一:创建自定义网络 首先,我们需要创建一个自定义网络,以便容器可以连接到这个网络上,从而实现互相通信。在命令行中执行以下命令: 这将创建一个名为 ddz 的自定义网络。 步骤二:运行第一个容器并连接到自定义网络 现在,我们可以运行第一个容器,并将其连

    2024年01月16日
    浏览(34)
  • linux系统之间互相传输文件

    目录 一、两种方式 二、scp (1)发送 (2)下载 (3)远程到远程 三、sftp 四、使用图像化工具 scp和sftp; 都是通过ssh服务实现的 本机——远程服务器 把本机当前路径下的1.txt文件,发送到远程服务器的家目录 scp 1.txt   steven@192.168.2.133:/home/steven 把本机当前路径下的dir文件夹

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包