nacos和gateway部署实践踩的坑

一.nacos

我的微服务项目部署之后,发现不同服务之间无法实现通信,但是我在本地多个服务运行明明运行的很好。

后来我进去nacos页面查看各服务的信息,发现各服务对应的ip竟然不是我服务器的ip,而是本地ip/或者说是内网ip。而nacos服务发现的基本逻辑就是根据服务名,然后去nacos拉取对应的ip,然后根据ip请求接口。如果是内网ip,如果不像本地测试一样在同一个内网,则无法通信是正常的。

那么怎么解决呢?直接在配置中添加服务注册的ip和端口就可以了。

  cloud:
    nacos:
      server-addr: 
      discovery:
        cluster-name: FJ # 集群名称
        # 注册到nacos的ip与端口
        ip: ip地址
        port: 8081

二.gateway

gateway中的路由配置要分开写:

      routes: # 网关路由配置
        - id: music-service-music
          uri: lb://music-service # 路由的目标地址 lb就是负载均衡,后面跟服务名称
          predicates:
            - Path=/musics/**
        - id: music-service-comment
          uri: lb://music-service # 路由的目标地址 lb就是负载均衡,后面跟服务名称
          predicates:
            - Path=/comments/**

而不能合起来写:

      routes: # 网关路由配置
        - id: music-service-music
          uri: lb://music-service # 路由的目标地址 lb就是负载均衡,后面跟服务名称
          predicates:
            - Path=/musics/**
            - Path=/comments/**

因为合起来写它会匹配两次,不管什么链接都不可能通过的。

相关推荐
omegayy26 分钟前
KCP解读:拥塞控制
服务器·网络·网络协议·计算机网络·c#·游戏程序·kcp
ggdpzhk2 小时前
idea 编辑竖列:alt +shift+insert
java·ide·intellij-idea
hikktn3 小时前
Java 兼容读取WPS和Office图片,结合EasyExcel读取单元格信息
java·开发语言·wps
迪迦不喝可乐3 小时前
软考 高级 架构师 第十一章 面向对象分析 设计模式
java·设计模式
檀越剑指大厂3 小时前
【Java基础】使用Apache POI和Spring Boot实现Excel文件上传和解析功能
java·spring boot·apache
苹果酱05674 小时前
Golang的网络流量分配策略
java·spring boot·毕业设计·layui·课程设计
孑么4 小时前
GDPU Android移动应用 重点习题集
android·xml·java·okhttp·kotlin·android studio·webview
未命名冀5 小时前
微服务面试相关
java·微服务·面试
Heavydrink5 小时前
ajax与json
java·ajax·json
阿智智5 小时前
纯手工(不基于maven的pom.xml、Web容器)连接MySQL数据库的详细过程(Java Web学习笔记)
java·mysql数据库·纯手工连接