关于服务间feign交互的问题

Blade 未结 2 987
yinhaibo
yinhaibo 剑圣 2021-08-18 17:35

一、该问题的重现步骤是什么?

1.  服务器A 为开发基础服务器部署了 nacos,sentinel, system, auth, gateway等等主工程bladex服务

2. 基于bladex-biz来做业务开发,本地就只启动自己所开发的业务模块,并注册到了服务器A,自己写的接口都能正常调用

3. 两台机器是在统一内网,互相都能ping通


二、你期待的结果是什么?实际看到的又是什么?

    现在就是我本地开发环境需要获取部门信息获取不到, 本地开发环境 调用服务器A的 system 调用失败

image.png

image.png

image.png

是图2 url=http://blade-system 没有网关地址的问题吗? 如果是怎么指定的呀

希望本地开发环境能调用 另外一台服务器上基础服务

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX :2.8.1.RELEASE   

服务器A :centos7

本地操作系统 :win10    

四、请提供详细的错误堆栈信息,这很重要。

system模块无日志输出

无堆栈错误信息

五、若有更多详细信息,请在下面提供。

2条回答
  • 2021-08-18 17:44

    如果在本机开发环境启动主工程bladex中的配套服务,是能成功获取到部门名称

    0 讨论(0)
  • 2021-08-18 23:56

    跨服务器虽然能ping通,但是你要去nacos看一下各个主机内的服务注册到nacos的真实ip是什么,这个ip与各个主机是否能相互联通。

    或者你可以自己手动通过配置指定这个服务注册到nacos的ip和端口

    作者追问:2021-08-19 09:24

    注册到nacos的真实ip是能互相联通的,部署bladex主工程和nacos的服务器A和我的开发机器是处于同一个内网的,我写的其他接口都是能正常调用的,都是走的

    服务器A的auth获取token,服务器A的swagger服务调用接口->服务器A的gateway->我本机的服务

    0 讨论(0)
提交回复