当前位置: 首页 > 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/957243/

相关文章:

  • 江门东莞网站建设世界杯比赛系统网页设计作业
  • 网站制作专业吗中国少数民族网站建设
  • 一键免费建站上海最近三天的新闻
  • 怎样创造自己的网站网站服务器是主机吗
  • 网站建设系统开发东莞房价为什么那么高
  • 网站软件开发网站做seo第一步
  • 建设工程行业网站有哪些订餐网站开发方案
  • 网站备案单位的联系方式特产网站怎么做
  • 南沙手机网站建设网络营销的概念可译为
  • 怎么查询菠菜网站做没作弊服务器中安装网站
  • 网站建设属开票核定税种东莞品牌策划公司
  • 微信网站的建立广东如何做网站设计
  • 深泽网站制作网站设计和备案
  • 破解WordPress站点宿州高端网站建设公司哪家好
  • 建设软件网站爱建站小程序特点
  • 上海seo网站设计北京王府井半岛酒店
  • 中国网站设计国家免费技能培训
  • 网站变成了百度推广软件app研发
  • 深圳网站建设q.479185700惠安卓app下载安装
  • 唐山的谁会建网站网络热词
  • 网站网页设计的组成产品推广营销
  • 自己做网站要会什么百度关键词网站怎么做
  • 北京建设网站石家庄网站设计工作室
  • 构建网站需要什么意思wordpress管理邮件
  • 网站分类有哪几类网站建设文化渠道
  • 做网站用什么源码投资管理公司注册
  • 株洲网站建设的公司全国知名网
  • 济南莱芜都市网seo搜索优化是什么
  • 普陀区网站建设网络培训课程
  • 贵阳网站建设贵阳wordpress改变邮箱