微服务 fegin 404
背景
今天上班手头没有什么事情,自己又搭建了一次微服务框架,采用eureka zuul 在搭建上遇到了几个问题,在此记录一下。
问题一 fegin rpc调用不成功
我模拟搭建了一个订单服务和会员服务。
在两个服务的application.yml 文件中我都添加了服务的上下文路径
模拟订单服务向会员服务获取会员信息。
会员服务
订单服务
依次 启动eureka member 和order服务。访问eureka
说明两个服务搭建没有问题。
然后访问订单服务 http://127.0.0.1:8200/yangyang-order/getMemberByOrder
这时发现报错了
订单服务控制台打印错误404提示
分析
说明fegin 没有找到。看看会员服务getMember这个接口是否能够访问。
http://127.0.0.1:8100/yangyang-member/getMember
接口是没有问题的为什么fegin 访问不了呢。
报错404 说明访问路径有问题 访问会员接口路径http://127.0.0.1:8100/yangyang-member/getMember 猜想是不是上下文路径影响的,
去掉会员服务配置文件的上下文路径 重启
在此访问http://127.0.0.1:8200/yangyang-order/getMemberByOrder
ok了,果然是上下文引起的。 虽然问题解决了,但是这不是我想要的,因为服务多了难免接口名会起重复,虽然端口或者ip 可以区分,但是区分是哪个服务的接口还是不是很方便,有没有上下文路径存在fegin还是可以访问呢?
然后看一下@FeignClient
猜测一下这里表述的前缀是否可以放上下文名称呢,心动不如行动,尝试一下
打开注释
** 在订单服务的@FeignClient 中添加path属性**
** 重启 在次访问**
完美解决!!。
微服务 fegin 404相关推荐
- Fegin拦截器解决各微服务之间数据下沉
上篇说了当前端访问微服务网关,借助ZuulFilter过滤器来过滤所有请求,获取request,判断cookie是否有身份短令牌,request的header中是否有Jwt令牌,redis中是否有Jw ...
- Spring cloud 微服务架构之Ribbon/Fegin连接超时ReadTimeout问题
问题描述: 近期用Spring cloud 开发微服务架构时候,在服务与服务之间调用调试代码时候,出现链接超时. 错误信息: Read timed out executing GET http://s ...
- SpringCloud微服务(二)Fegin负载均衡
目录 概念简介 Ribbon简介 Ribbon的核心组件均为接口类型,有以下几个 ServerList ServerListFilter IRule Ribbon Ribbon提供的主要负载均衡策略介 ...
- 从0到1学SpringCloud——08 通过fegin实现微服务之间请求调用
目录 一.前言 1.关于Fegin 2.注意事项 3.POM依赖 二.编码实现 1.启动类 2.创建openfeign接口 3.Controller代码 4.回调工厂 三.文件配置 1.Feign接口 ...
- springcloud:Fegin实现微服务间调用
首先给大家看下目录结构,比如要调用basicdata项目,需新建一个basicdata-api 一.引入fegin包至pom文件,如上图中pom文件 二.创建微服务调用的接口文件 @FeignClie ...
- 解决Fegin请求远程微服务时有几率出现时间解析异常: through reference chain: xxx->xxxDto[“xxxTime“]
博客已迁移,本文对应我的新博客地址:http://blog.321aiyi.com/article/380 异常场景 Spring Cloud + Alibaba 异常特征 当请求远程微服务时, 有一 ...
- 微服务项目实战-易买网网页(电商)二、MybatisPlus与微服务注册
目录 一.SpringBoot整合MybatisPlus 创建自动生成代码子模块 1.基于maven方式创建子模块zmall-generator,用于结合mybatis-plus生成代码. 创建商品服 ...
- 89-Spring Cloud 微服务详解
Spring Cloud 微服务详解 微服务架构: 在说明该架构之前,再次的说明互联网应用架构演进(虽然之前说明过了) 随着互联网的发展,用户群体逐渐扩大,网站的流量成倍增长,常规的单体架构已无法满足 ...
- Java 攻城狮面试题 06_Spring Cloud 微服务
Spring Cloud 基础 什么是微服务架构? 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信.这些服务围绕业务能 ...
最新文章
- 使用 Trace32 对 FLASH 编程
- [github]使用——上传工程到新建的repo
- c#多线程实现函数同步运行
- linux的fork语句,Linux C/C++——fork()函数基础
- SQL/T-SQL/PLSQL
- 【机器视觉】 translate_measure算子
- 迷你型MINI光纤收发器的优势有哪些?
- Python爬取大量数据时防止被封IP
- excel转html中文乱码,英文系统中Excel中文乱码问题
- mysql主从延迟时间是多少_MySQL主从延迟
- 线段树区改区查标记永久化板子
- 个人所得税如何填写最划算?
- c++时间片轮转rr进程调度算法_「学习笔记」时间片轮转(RR)调度算法(详解版)...
- 细胞亚器文献阅读之酵母液泡与线粒体的动态互作A Dynamic Interface between Vacuoles and Mitochondria in Yeast
- deepin更新失败_deepin V20 20200826升级失败
- Warning: Failed prop type: The prop 'bounces' is marked as required in 'PagerAndroid', but it's valu
- jpi多表联查_sql 多表联查询
- python协程爬取斗鱼美女图片
- 隧道工地考勤人员定位体系,提高施工人员作业安全-新导智能
- 程序员中的“芳心纵火犯”, 这就是面向对象编程吗?
热门文章
- Unity3D游戏开发
- 查看磁盘读写:iotop
- android 免打扰模式吗,OPPOReno怎么设置免打扰模式?
- ModelArts第二次培训
- 当“借钱鸡娃”遇上“躺平”一族,谁还关心在线教育死活?
- 流畅的python-2
- 在envi做随机森林_简单粗暴 |土地利用遥感影像处理(从数据下载到ENVI与ArcGIS结合)...
- JAVA-继承与多态
- 笔记本玩游戏限30帧的解决办法
- 笔记本电脑玩游戏设置全屏的解决方法