项目实战3——feign调用404

简介: 项目实战3——feign调用404

一.问题背景

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

二.问题复现

通过案例模拟,复现问题,为了对问题深入理解

1.准备了两个demo,一模一样,因为是在自己的同一台机器,所以端口号不一样。如果两台机器的话,端口号也可以是一样的

2.在nacos里面新建命名空间:

(Nacos在springcloud项目中发挥着注册中心和配置中心的作用,作为配置中心将配置从应用中抽离出来,交给nacos统一的来管理配置,可以配置多套环境,发生改变各个微服务各自到nacos配置中心拉取相关配置,实现配置中心化避免频繁修改配置文件)

3.修改1.中两个例子的bootstrap.yml文件,配置端口号和nacos

4.启动注册服务,两个实例的服务提供者注册到nacos,打开nacos

5.consumer去注册中心调用服务提供者provider的方法

两个服务提供者权重配置相同,consumer调用到没有更新过的provider的方法时,显示服务调用成功

调用到更改(服务调用的路径、类或者方法上的注解)后的provider方法的时候,报404

相关文章
|
7月前
|
Java Spring
【编程笔记】在 Spring 项目中使用 RestTemplate 发送网络请求
【编程笔记】在 Spring 项目中使用 RestTemplate 发送网络请求
129 0
|
设计模式 负载均衡 Nacos
远程调用 OpenFeign 底层原理解析
Feign 是Springcloud 提供一个声明式的伪Http客户端 它使得调用远程服务就像调用本地服务一样简单 只需要创建一个接口 并且添加注解就可以 Nacos 很好的兼容Feign Feign 默认集成了Ribbon 所以在Nacos 下使用Fegin 默认就实现了负载均衡的效果
1767 0
远程调用 OpenFeign 底层原理解析
|
7月前
|
存储 负载均衡 Java
【Spring底层原理高级进阶】微服务 Spring Cloud 的注册发现机制:Eureka 的架构设计、服务注册与发现的实现原理,深入掌握 Ribbon 和 Feign 的用法 ️
【Spring底层原理高级进阶】微服务 Spring Cloud 的注册发现机制:Eureka 的架构设计、服务注册与发现的实现原理,深入掌握 Ribbon 和 Feign 的用法 ️
|
7月前
|
负载均衡 前端开发 Java
openfeign远程调用的底层原理?
openfeign远程调用的底层原理?
|
负载均衡 前端开发 Java
项目实战典型案例3——fegin调用404情况
项目实战典型案例3——fegin调用404情况
681 0
【项目实战典型案例】03.fegin调用404情况
【项目实战典型案例】03.fegin调用404情况
|
JSON 负载均衡 算法
9、Eureka、Feign、Ribbon的工作原理及项目实战
在前后端分离架构中,服务层被拆分成了很多的微服务,Spring Cloud中提供服务注册中心来管理微服务信息
189 0
9、Eureka、Feign、Ribbon的工作原理及项目实战
|
负载均衡 Dubbo Java
再见 Feign!推荐一款微服务间调用神器,跟 SpringCloud 绝配
在微服务项目中,如果我们想实现服务间调用,一般会选择Feign。之前介绍过一款HTTP客户端工具Retrofit,配合SpringBoot非常好用!其实Retrofit不仅支持普通的HTTP调用,还能支持微服务间的调用,负载均衡和熔断限流都能实现。今天我们来介绍下Retrofit在Spring Cloud Alibaba下的使用,希望对大家有所帮助!
|
Java Spring
Java 最常见的面试题:spring cloud 断路器的作用是什么?
Java 最常见的面试题:spring cloud 断路器的作用是什么?
|
存储 Java
Feign接口踩坑
由于业务需要,需要在接口中传递参数,调用消息中心的短信接口,进行短信的发送。如果使用Feign接口,没有携带token时,调用Feign接口,可以正常调用,但是如果携带token,就会出现appId拼接参数的情况。appId出现拼接时什么原因导致的呢?
274 0
Feign接口踩坑