开发者社区> 问答> 正文

不用服务注册中心,如何通过spring cloud gateway配置路由并实现负载均衡?

我有一个service,地址为http://localhost:3001和 http://localhost:3002, 通过spring cloud gateway配置路由并实现负载均衡?

下面配置是一个具体IP:Port,但是如何实现二个IP:Port并保证负载均衡(load balance)

cloud: gateway: routes: - id: ms_03
uri: http://localhost:3001
predicates: - Path=/service/**
filters: - StripPrefix=1 #需去除第一级路径

展开
收起
游客zwcbvry2czb6a 2023-03-10 23:40:55 1481 0
3 条回答
写回答
取消 提交回答
  • 楼上的都答非所问啊,楼主说的是不使用注册中心的情况下实现gateway的负载均衡。。。还给一堆uri: lb://service的方案。。。

    2023-05-10 17:04:46
    赞同 展开评论 打赏
  • 发表文章、提出问题、分享经验、结交志同道合的朋友

    要实现多个服务实例的负载均衡,可以使用spring cloud gateway提供的服务发现功能和负载均衡功能。可以按照以下步骤操作:

    在配置文件中加入以下配置:

    spring:
      cloud:
        gateway:
          discovery:
            locator:
              enabled: true
          routes:
          - id: ms_03
            uri: lb://service
            predicates:
            - Path=/service/**
            filters:
            - StripPrefix=1
    
    

    其中,lb://service表示服务名为service的服务实例集群。通过这种方式,Spring Cloud Gateway将会通过服务注册中心来自动获取service服务的所有实例,并进行负载均衡。

    2023-03-11 15:58:08
    赞同 展开评论 打赏
  • GitHub https://github.com/co63oc/cloud

    ALB实现HTTP负载均衡 https://help.aliyun.com/document_detail/210822.html image.png

    2023-03-11 09:44:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《应用型负载均衡ALB产品解读》 立即下载
阿里云网络-SLB负载均衡产品介绍 立即下载
负载均衡SLB热点问题解答 立即下载