Ribbon 切换负载均衡策略

idea 配置多个 provider

provider - application.yml

  1. 配置文件
eureka:
  client:
    healthcheck:
      #可以上报服务的真实健康状态
      enabled: true
    service-url:
      defaultZone: http://eureka-7901:7901/eureka/
management:
  endpoint:
    shutdown:
      #可以远程关闭服务节点(支持 POST 请求方式,不支持 get)
      enabled: true
  endpoints:
    web:
      exposure:
        include: '*'
spring:
  application:
    name: provider
---
server:
  port: 8080
spring:
  profiles: 8080
---
server:
  port: 8090
spring:
  profiles: 8090
  1. 配置 idea
    在这里插入图片描述

注解方式

    @Bean
    public IRule myRule() {
        //return new RoundRobinRule();
        //return new RandomRule();
        return new RandomRule();
    }

配置文件配置

provider:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

Ribbon脱离Eureka

Ribbon可以和服务注册中心Eureka一起工作,从服务注册中心获取服务端的地址信息,也可以在配置文件中使用listOfServers字段来设置服务端地址。

ribbon.eureka.enabled=false
ribbon.listOfServers=localhost:8080,localhost:8090
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值