项目实战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

相关文章
|
6天前
|
存储 负载均衡 Java
【Spring底层原理高级进阶】微服务 Spring Cloud 的注册发现机制:Eureka 的架构设计、服务注册与发现的实现原理,深入掌握 Ribbon 和 Feign 的用法 ️
【Spring底层原理高级进阶】微服务 Spring Cloud 的注册发现机制:Eureka 的架构设计、服务注册与发现的实现原理,深入掌握 Ribbon 和 Feign 的用法 ️
|
7月前
|
负载均衡 Dubbo Java
简单理解Feign的原理与使用
简单理解Feign的原理与使用
73 0
|
10月前
|
负载均衡 Java 网络架构
十六.SpringCloud源码剖析-Feign源码分析
Spring Cloud OpenFeign 对 Netflix Feign 进行了封装,我们通常都使用Spring Cloud OpenFeign作为服务的负载均衡,本文章主要是探讨一下OpenFeign的初始化流程,以及生成代理类注入到Spring的过程
|
存储 Java
Feign接口踩坑
由于业务需要,需要在接口中传递参数,调用消息中心的短信接口,进行短信的发送。如果使用Feign接口,没有携带token时,调用Feign接口,可以正常调用,但是如果携带token,就会出现appId拼接参数的情况。appId出现拼接时什么原因导致的呢?
228 0
Feign接口踩坑
|
负载均衡 Dubbo Java
再见 Feign!推荐一款微服务间调用神器,跟 SpringCloud 绝配
在微服务项目中,如果我们想实现服务间调用,一般会选择Feign。之前介绍过一款HTTP客户端工具Retrofit,配合SpringBoot非常好用!其实Retrofit不仅支持普通的HTTP调用,还能支持微服务间的调用,负载均衡和熔断限流都能实现。今天我们来介绍下Retrofit在Spring Cloud Alibaba下的使用,希望对大家有所帮助!
|
域名解析 负载均衡 Java
feign源码
feign源码
254 0
feign源码
|
负载均衡 前端开发 网络协议
feign的使用及原理
feign的使用及原理
937 0
feign的使用及原理
|
Java Maven 微服务
springcloud 入门(3) 声明式调用 Feign
springcloud 入门(3) 声明式调用 Feign
104 0
springcloud 入门(3) 声明式调用 Feign