当前位置: 首页 > news >正文

中国建设工程造价管理协会网站家用电脑做网站教程

中国建设工程造价管理协会网站,家用电脑做网站教程,淘宝客做的最好的网站,专业企业建站公司文章目录 Ribbon和Eureka配合使用项目引入RibbonRestTemplate添加LoadBalanced注解注意自定义均衡方式代码注册方式配置方式 Ribbon脱离Eureka使用 Ribbon,Nexflix发布的负载均衡器,有助于控制HTTP和TCP客户端的行为。基于某种负载均衡算法(轮…

文章目录

    • Ribbon和Eureka配合使用
      • 项目引入Ribbon
      • RestTemplate添加@LoadBalanced注解
      • 注意
      • 自定义均衡方式
        • 代码注册方式
        • 配置方式
    • Ribbon脱离Eureka使用

Ribbon,Nexflix发布的负载均衡器,有助于控制HTTP和TCP客户端的行为。基于某种负载均衡算法(轮询、随机登),自动地帮助服务消费者去请求。

当Ribbon和Eureka配合使用时,Ribbot可自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提供者实例。

对Ribbon理解

Ribbon和Eureka配合使用

项目引入Ribbon

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>

如果已经引入spring-cloud-starter-eureka,无需再次引人,里面已经包含该依赖

RestTemplate添加@LoadBalanced注解

只需添加@LoadBalanced就可为RestTemplate整合Ribbon,使其具备负载均衡能力

@Bean
@LoadBalanced
public RestTemplate restTemplate(){// 用于访问第三方网络接口return new RestTemplate();
}

注意

当Ribbon和Eureka配合使用时,会自动将虚拟主机名(可将其简单理解成为提供者的服务名)映射成微服务的网络地址,代码中记得替换
microservice-provider-user 替换 localhost:8000

@GetMapping("user/{id}")
public User findById(@PathVariable Long id){return restTemplate.getForObject("http://microservice-provider-user/" + id, User.class);
}

自定义均衡方式

在这里插入图片描述

代码注册方式

在这里插入图片描述

// 注意:该类不应该在主应用程序上下文的@ComponentScan 中,否则该类中的配置信息就被所有的@RibbonClient共享
// 注意:自定义算法不可以放在与注解 @ComponentScan 的同包或者子包下,否则不起作用
@Configuration
public class MySelfRule {@Beanpublic IRule ribbonRule(){System.out.println("hahahahah");// 负载均衡规则改为随机return new RandomRule();}
}

在主程序添加

@RibbonClient(name = "microservice-provider-user", configuration = MySelfRule.class)
// @ComponentScan忽略指定包
// @ComponentScan(excludeFilters={@ComponentScan.Filter(type = FilterType.REGEX,pattern = "com.cloud.config.*")})
配置方式
# 修改服务地址轮询策略,默认是轮询,可配置随机等
microservice-provider-user:ribbon:NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

Ribbon脱离Eureka使用

https://www.dandelioncloud.cn/article/details/1596843302127353857

报错:
Field loadBalancerClient in com.cloud.controller.MovieController required a bean of type ‘org.springframework.cloud.client.loadbalancer.LoadBalancerClient’ that could not be found.

http://www.yayakq.cn/news/39298/

相关文章:

  • 免费网站服务cuntlove wordpress
  • 天津网站优化软件wordpress flash加载插件
  • 手机网站模版免费下载wordpress标签显示
  • logo网站在线制作上海网站建设高端定制网络服务公司
  • 做婚恋网站怎么样公司网站建设要求
  • 购买网站域名 空间瀑布流 wordpress
  • 网站制作需要多长时间网站前台开发由什么做的
  • 公司展示网站费用公司制作网站需要什么知识
  • 做网站 什么语言好自定义wordpress
  • 昆山网站建设培训班制作一个app需要什么技术
  • 漳州做网站含博大选网站建设的含盖哪方面
  • 扫描网站特征dede江苏启安建设集团有限公司网站
  • 河南5G网站基站建设信息织梦网站后台怎么登陆
  • 深圳企业黄页网站成都最新通告今天
  • 企业网站 漏洞网站平台建设心得
  • 网站建设所需要的内容成都动力无限 网站 差
  • 北京云建站模板咨询公司注册流程及费用
  • 酒泉北京网站建设如何线下宣传网站
  • 书店网站模版crm系统有哪些品牌
  • 国内电商网站跳出率是多少哈尔滨seo网络推广
  • 网站后台登陆显示验证码错误网站制作哪家公司好
  • 网站建设在线商城投票网站定制
  • 怎么做万网网站吗湖南株洲建设局网站
  • 租车网站 模板多少钱网站建设
  • 上海网站建设在哪里flash里面如何做网站链接
  • 广州市做网站全屏网站大小
  • 苏州新区做网站公司标志网
  • 建设一个电子文学网站资金多少交互设计软件
  • wordpress 网站图标苍溪网站建设制作
  • 网站备案地址查询试用网站建设