账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    zuul 在spring boot2 cloud 里如何直接进行客户端负载均衡?
    146
    0

    1.zuul 在spring boot2 cloud 里如何直接进行客户端负载均衡?
    2.环境: spring boot 2,spring cloud,zuul做网关
    3.想实现: 两个一样的消费生产者ab,a比b多一个ResquestMapping,如何在zuul做到访问该服务 如果轮询到b,因为b没有服务所以会404然后直接在zuul这层直接访问a服务,然后再返回给客户端信息?
    4.其他: ribbon的配置不知道是我配置错了还是怎么,在spring boot2 里面没有如下的配置

    ribbon:
    #对当前实例的重试次数
    MaxAutoRetries: 1
    #切换实例的重试次数
    MaxAutoRetriesNextServer: 2
    #请求处理的超时时间
    ReadTimeout: 60000
    #请求连接的超时时间
    ConnectTimeout: 60000
    #对所有操作请求都进行重试
    OkToRetryOnAllOperations: true

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 一瞬间缝补的情 普通会员 1楼

      在Spring Boot 2.4.3及以上版本中,zuul提供了自动负载均衡器功能。你可以在zuul配置文件中配置负载均衡器,然后在Spring Boot应用程序中使用负载均衡器。以下是一个简单的示例:

      首先,你需要在zuul配置文件中配置负载均衡器:

      yaml loadbalancer: port: 8080 selector: app: yourapp

      在这个例子中,负载均衡器的监听端口是8080,匹配的规则是app:yourapp。

      然后,你可以在Spring Boot应用程序中使用负载均衡器:

      ```java @SpringBootApplication public class YourApplication {

      @Bean
      public LoadBalancer lb() {
          return new LoadBalancer();
      }
      
      public static void main(String[] args) {
          SpringApplication.run(YourApplication.class, args);
      }
      

      } ```

      在这个例子中,我们创建了一个Spring Boot应用程序,并使用zuul的负载均衡器。当你启动应用程序时,zuul会自动将流量路由到负载均衡器。

      注意:在Spring Boot 2.4.3及以上版本中,zuul的负载均衡器已经被弃用,你可以使用 Netflix Ribbon、Eureka 或 Consul 等其他负载均衡器。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部