一、该问题的重现步骤是什么?
1. 不在同一局域网使用feign
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
服务与服务之前的调用 咋不走网关呢。不在一个局域网的好像还要配置IP。比如A B两个服务不在一个局域网。A通过 feign调用B ,从nacos 获取的地址是内网地址, 就这样了 http://B内网ip/xxx
比如这样
这是我查到的相关资料:
不在同一局域网,首先应该解决网络问题,要能ping通才可以调用。这一层其实和代码没有关系了
还有想问的是这种属于什么场景,为什么要调用的不同局域网的服务,而且还不能外网访问到的。
如果解决了网络问题,可以在注册的时候,通过配置指定nacos的注册ip,而不使用他的默认ip
我现在是开发场景。为了减少本地启动的服务数量,我搭了一个开发服务器,docker部署的。bladex 的应用跑在上面。
本地blade-biz工程编写业务代码。本地biz调用bladex的服务,就是刚刚那样了。访问的是docker内部那个网卡分配的IP地址。
假如在生产环境也可能有这样的情况吧。服务间调用,而服务本身在 容器里,而注册到nacos的ip 又是容器分配的ip
我现在是开发场景。为了减少本地启动的服务数量,我搭了一个开发服务器,docker部署的。bladex 的应用跑在上面。
本地blade-biz工程编写业务代码。本地biz调用bladex的服务,就是刚刚那样了。访问的是docker内部那个网卡分配的IP地址。
假如在生产环境也可能有这样的情况吧。服务间调用,而服务本身在 容器里,而注册到nacos的ip 又是容器分配的ip
扫一扫访问 Blade技术社区 移动端