【项目实战典型案例】03.fegin调用404情况

简介: 【项目实战典型案例】03.fegin调用404情况

一:背景介绍

生产部署了两台,做了负载,用了同一个nacos命名空间只更新了一台,导致请求到了没有更新的那一台所以出现404问题

二:实操

fegin调用

概念

fegin是一个声明式的http客户端,使用fegin只需要创建一个接口并使用对应注解,就能支持我们服务之间的调用

怎么做

1、首先准备一个使用了nacos的springCloud项目,为这个项目创建两个模块

这里我们将服务一方作为调用方,服务二作为被调用方

2、被调用方操作步骤

被调用方不需要额外增加任何操作,只要有对应的接口就可以了

3、调用方操作步骤

①引入依赖

<!--fengin调用-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

②创建fegin调用的接口

③启动类上添加@EnableFeignClients注解

④需要的地方进行注入,然后进行使用

4、测试结果

部署多个服务

服务部署

我们把上文提到的serviceTwo服务部署两份,因为是在自己本地上进行的操作,所以需要使用端口号进行一个区分

这样我们就模拟出了,serverTwo服务,部署了两份,我们可以看一下nacos,现在serverTwo项目中有两个实例。这两个服务的默认权重都是1,也就是说如果我再次使用serverOne对serverTwo进行fegin调用,会访问一次9002端口,然后再访问9004端口

服务修改

我们将9004端口对应的服务内容进行一下更改,将serviceTwo/test 接口注释。模拟一下,两个服务不同,即是上文提到的一个服务更新了,另一个服务没有更新,调用到未更新的就会产生404问题

重启后测试

我们将9004端口对应的服务内容进行一下更改,将serviceTwo/test 接口注释。模拟一下,两个服务不同,即是上文提到的一个服务更新了,另一个服务没有更新,调用到未更新的就会产生404问题

三:总结

做事要有全局观


相关文章
|
Kubernetes 安全 Docker
如何在 K8S 集群范围使用 imagePullSecret?
如何在 K8S 集群范围使用 imagePullSecret?
|
前端开发
Element Form表单布局(一行多列)
Element Form表单布局(一行多列)
1131 0
|
消息中间件 JSON Java
Spring Cloud Stream 整合Kafka
Spring Cloud Stream是一个构建消息驱动微服务的框架,抽象了MQ的使用方式, 提供统一的API操作。
Spring Cloud Stream 整合Kafka
|
安全 NoSQL 关系型数据库
阿里云数据库:构建高性能与安全的数据管理系统
在企业数字化转型过程中,数据库是支撑企业业务运转的核心。随着数据量的急剧增长和数据处理需求的不断增加,企业需要一个既能提供高性能又能保障数据安全的数据库解决方案。阿里云数据库产品为企业提供了一站式的数据管理服务,涵盖关系型、非关系型、内存数据库等多种类型,帮助企业构建高效的数据基础设施。
607 2
|
11月前
|
SQL 关系型数据库 MySQL
mysql分页读取数据重复问题
在服务端开发中,与MySQL数据库进行数据交互时,常因数据量大、网络延迟等因素需分页读取数据。文章介绍了使用`limit`和`offset`参数实现分页的方法,并针对分页过程中可能出现的数据重复问题进行了详细分析,提出了利用时间戳或确保排序规则绝对性等解决方案。
469 1
|
分布式计算 算法 大数据
大数据数据一致性
【10月更文挑战第24天】
273 4
|
安全 网络安全 数据安全/隐私保护
HTTPS 请求中的证书验证详解(Python版)
HTTPS 请求中的证书验证详解(Python版)
781 0
|
数据可视化 数据挖掘 API
Python数据分析:数据可视化(Matplotlib、Seaborn)
数据可视化是数据分析中不可或缺的一部分,通过将数据以图形的方式展示出来,可以更直观地理解数据的分布和趋势。在Python中,Matplotlib和Seaborn是两个非常流行和强大的数据可视化库。本文将详细介绍这两个库的使用方法,并附上一个综合详细的例子。
|
消息中间件 负载均衡 Kafka
Kafka学习---消费者(分区消费、分区平衡策略、offset、漏消费和重复消费)
Kafka学习---消费者(分区消费、分区平衡策略、offset、漏消费和重复消费)
2859 2
|
数据采集 缓存 监控
百亿流量微服务网关的设计与实现(6)
百亿流量微服务网关的设计与实现(6)
755 0
百亿流量微服务网关的设计与实现(6)