背景

今天上班手头没有什么事情,自己又搭建了一次微服务框架,采用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相关推荐

  1. Fegin拦截器解决各微服务之间数据下沉

    上篇说了当前端访问微服务网关,借助ZuulFilter过滤器来过滤所有请求,获取request,判断cookie是否有身份短令牌,request的header中是否有Jwt令牌,redis中是否有Jw ...

  2. Spring cloud 微服务架构之Ribbon/Fegin连接超时ReadTimeout问题

    问题描述: 近期用Spring cloud 开发微服务架构时候,在服务与服务之间调用调试代码时候,出现链接超时. 错误信息: Read timed out executing GET http://s ...

  3. SpringCloud微服务(二)Fegin负载均衡

    目录 概念简介 Ribbon简介 Ribbon的核心组件均为接口类型,有以下几个 ServerList ServerListFilter IRule Ribbon Ribbon提供的主要负载均衡策略介 ...

  4. 从0到1学SpringCloud——08 通过fegin实现微服务之间请求调用

    目录 一.前言 1.关于Fegin 2.注意事项 3.POM依赖 二.编码实现 1.启动类 2.创建openfeign接口 3.Controller代码 4.回调工厂 三.文件配置 1.Feign接口 ...

  5. springcloud:Fegin实现微服务间调用

    首先给大家看下目录结构,比如要调用basicdata项目,需新建一个basicdata-api 一.引入fegin包至pom文件,如上图中pom文件 二.创建微服务调用的接口文件 @FeignClie ...

  6. 解决Fegin请求远程微服务时有几率出现时间解析异常: through reference chain: xxx->xxxDto[“xxxTime“]

    博客已迁移,本文对应我的新博客地址:http://blog.321aiyi.com/article/380 异常场景 Spring Cloud + Alibaba 异常特征 当请求远程微服务时, 有一 ...

  7. 微服务项目实战-易买网网页(电商)二、MybatisPlus与微服务注册

    目录 一.SpringBoot整合MybatisPlus 创建自动生成代码子模块 1.基于maven方式创建子模块zmall-generator,用于结合mybatis-plus生成代码. 创建商品服 ...

  8. 89-Spring Cloud 微服务详解

    Spring Cloud 微服务详解 微服务架构: 在说明该架构之前,再次的说明互联网应用架构演进(虽然之前说明过了) 随着互联网的发展,用户群体逐渐扩大,网站的流量成倍增长,常规的单体架构已无法满足 ...

  9. Java 攻城狮面试题 06_Spring Cloud 微服务

    Spring Cloud 基础 什么是微服务架构? 微服务架构就是将单体的应用程序分成多个应用程序,这多个应用程序就成为微服务,每个微服务运行在自己的进程中,并使用轻量级的机制通信.这些服务围绕业务能 ...

最新文章

  1. 使用 Trace32 对 FLASH 编程
  2. [github]使用——上传工程到新建的repo
  3. c#多线程实现函数同步运行
  4. linux的fork语句,Linux C/C++——fork()函数基础
  5. SQL/T-SQL/PLSQL
  6. 【机器视觉】 translate_measure算子
  7. 迷你型MINI光纤收发器的优势有哪些?
  8. Python爬取大量数据时防止被封IP
  9. excel转html中文乱码,英文系统中Excel中文乱码问题
  10. mysql主从延迟时间是多少_MySQL主从延迟
  11. 线段树区改区查标记永久化板子
  12. 个人所得税如何填写最划算?
  13. c++时间片轮转rr进程调度算法_「学习笔记」时间片轮转(RR)调度算法(详解版)...
  14. 细胞亚器文献阅读之酵母液泡与线粒体的动态互作A Dynamic Interface between Vacuoles and Mitochondria in Yeast
  15. deepin更新失败_deepin V20 20200826升级失败
  16. Warning: Failed prop type: The prop 'bounces' is marked as required in 'PagerAndroid', but it's valu
  17. jpi多表联查_sql 多表联查询
  18. python协程爬取斗鱼美女图片
  19. 隧道工地考勤人员定位体系,提高施工人员作业安全-新导智能
  20. 程序员中的“芳心纵火犯”, 这就是面向对象编程吗?

热门文章

  1. Unity3D游戏开发
  2. 查看磁盘读写:iotop
  3. android 免打扰模式吗,OPPOReno怎么设置免打扰模式?
  4. ModelArts第二次培训
  5. 当“借钱鸡娃”遇上“躺平”一族,谁还关心在线教育死活?
  6. 流畅的python-2
  7. 在envi做随机森林_简单粗暴 |土地利用遥感影像处理(从数据下载到ENVI与ArcGIS结合)...
  8. JAVA-继承与多态
  9. 笔记本玩游戏限30帧的解决办法
  10. 笔记本电脑玩游戏设置全屏的解决方法