微服务项目地址—动动你发财的小手点一个stars吧
出现这个问题是之前我也就遇到过的,这个问题的情况就是:
我们知道微服务项目是可以把不同的项目部署在不同的服务器上从而减少某一台服务器的压力,我们只需要为每一个服务配置一个注册中心即可,然后一个服务需要调用来一个服务的提供的接口的时候,去注册中心中寻找这个服务实例即可。
而这里的时候就出现问题了,因为一台机器上如果有多个网卡,就会选择其中一个,那么这个网卡很可能不是公网的,那么就会导致只有部署在同一台服务器上的服务才能互相访问。
首先先看一眼项目的结构
我们知道SpringBoot项目的配置文件是可以放在多个位置的,并且不同位置的配置文件的优先级不同,这里为了防止我服务器的ip暴露,我特地把Nacos的注册地址放到了一个不会上传到Github的位置中去。
那么只需要在配置文件中自己定义一下自己注册中心的地址即可。
然后说到如何解决注册到Nacos的时候是内网ip的这个问题,如果是内网ip,那么只有部署在同一台服务器的服务才可以互相调用,因此我们需要确保暴露出去的ip是一个公网ip。
下面是我的解决方法
被涂抹的地方写上你自己的服务器ip地址即可,这个ip标签对应的就是你对外暴露的ip地址。
文章来源:https://www.toymoban.com/news/detail-586953.html
然后一样的,传递到Linux上面的时候你也记得应该要有一个config的文件夹
然后启动项目
然后查看Nacos就会发现他暴露出来的就是公网ip了
文章来源地址https://www.toymoban.com/news/detail-586953.html
到了这里,关于【Java项目】SpringCloud项目注册到Nacos中心时显示的是内网IP导致不同服务器之间无法互相调用接口的解决并发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!