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

设计工作网站好韶关做网站

设计工作网站好,韶关做网站,盘锦建设小学网站,建设网站所需要的技术文章目录 版本1#xff1a;原始loadBalancerClient方案版本2#xff1a;ribbon-loadbalancer方案版本3#xff1a;openfeign方案#xff08;即**方案2openfeign版本**#xff09; 本文描述了Spring Cloud微服务中#xff0c;各个服务间调用的负载均衡方案的升级历史… 文章目录 版本1原始loadBalancerClient方案版本2ribbon-loadbalancer方案版本3openfeign方案即**方案2openfeign版本** 本文描述了Spring Cloud微服务中各个服务间调用的负载均衡方案的升级历史目前市场通用的是openfeign方案。 版本1原始loadBalancerClient方案 1、引入负载均衡组件 !-- 在消费者侧添加负载均衡组件 -- !-- 组件的作用是注册了一个LoadBalancerClient类型的bean -- dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-loadbalancer/artifactId /dependency2、使用负载均衡组件 RestController public class NacosController{Autowiredprivate LoadBalancerClient loadBalancerClient;Autowiredprivate RestTemplate restTemplate;Value(${spring.application.name})private String appName;GetMapping(/echo/app-name)public String echoAppName(){// 1ServiceInstance serviceInstance loadBalancerClient.choose(nacos-provider);String path String.format(http://%s:%s/echo/%s,serviceInstance.getHost(),serviceInstance.getPort(),appName);System.out.println(request path: path);// 2return restTemplate.getForObject(path,String.class);} }在代码1处首先用复杂均衡组件提供的LoadBalancerClient选择出具体是哪一个微服务instance提供服务然后在代码2处请求具体的instance获取结果。 注意 1、此时的RestTemplate就是原始的RestTemplate而没有加LoadBalance注解因为负载均衡功能已经由loadBalancerClient完成了。 Bean public RestTemplate restTemplate(){return new RestTemplate(); }版本2ribbon-loadbalancer方案 1、引入组件 dependencygroupIdcom.netflix.ribbon/groupIdartifactIdribbon-loadbalancer/artifactId /dependency2、如何使用 添加了负载均衡的RestTemplate Bean LoadBalanced public RestTemplate restTemplate(){return new RestTemplate(); }正常调用 RestControllerpublic class TestController {Autowiredprivate RestTemplate restTemplate;GetMapping(value /echo-rest/{str})public String rest(PathVariable String str) {// 会负载均衡服务名称nacos-providerreturn restTemplate.getForObject(http://nacos-provider/echo/ str, String.class);} }版本3openfeign方案即方案2openfeign版本 该方案是目前市场流行度较高的方案用接口FeignClient注解方式。 1、引入组件 openfeign 会间接引入LoadBalance注解及负载均衡功能。 dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId /dependency2、如何使用 远程接口 FeignClient(name nacos-provider) public interface EchoService {GetMapping(value /echo/{str})String echo(PathVariable(str) String str); }添加了负载均衡的RestTemplate Bean LoadBalanced public RestTemplate restTemplate(){return new RestTemplate(); }接口实现 RestControllerpublic class TestController {Autowiredprivate RestTemplate restTemplate;GetMapping(value /echo-rest/{str})public String rest(PathVariable String str) {// 会负载均衡服务名称nacos-providerreturn restTemplate.getForObject(http://nacos-provider/echo/ str, String.class);} }验证结果是成功的。 参考代码https://gitee.com/firefish985/FireFish/FireFish-Learning/nacos-discovery-consumer
http://www.dnsts.com.cn/news/90129.html

相关文章:

  • 网站建设结构网站免费在线观看
  • 在国外可以用高德地图吗专业网站优化哪家好
  • 站长工具综合权重查询微信小程序开发多少钱
  • 龙口网站制作wordpress 插件破解版
  • 网站做的和别人一样违法高端品牌包包都有哪些
  • 企业网站设计策划平台怎样推广
  • 如何 做网站挣钱萍乡网站优化
  • 网站在备案期间怎么建设南宁seo咨询
  • 高端品牌网站建设的目的外国网站域名
  • 2018年网站开发语言WordPress nex
  • 如何传图片做网站漳州网站建设技术
  • 知乎 php网站开发书籍_央企网站建设意义
  • 自建网站阿里云备案通过后怎么做鞋设计师之家官网
  • 网站设计主要内容建设工程质量安全管理体系网站
  • 做网站赚50万自适应网站开发书籍
  • 哪些企业网站做得好成都家装设计师名单
  • 查网站域名备案怎么让网站自适应
  • 网站建设与实现毕业答辩ppt动力无限西安网站建设
  • 商城网站策划代理记帐
  • 腾讯云 个人网站在线教育自助网站建设平台
  • 社交网站图片展示网站开发建设专业的公司
  • 奖励软件下载网站定制网站
  • 广州商城网站建设公司python基础教程怎么样
  • 长春 行业网站做网站具体流程
  • 深圳美容网站建中国十大物流企业
  • 安庆哪些做网站的公司好代理注册公司赚钱吗
  • seo网站优化培训怎么做营销方案图片
  • 肇庆制作网站软件赣州网站建设哪家好
  • 局域网内建设网站望城经开区建设开发公司门户网站
  • 成都学校网站建设装修网站平台有哪些