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

网站建站商务平台工程公司账务处理

网站建站商务平台,工程公司账务处理,wordpress 悬停遮罩,中国十大购物商场排名文章目录 版本1:原始loadBalancerClient方案版本2:ribbon-loadbalancer方案版本3:openfeign方案(即**方案2openfeign版本**) 本文描述了Spring Cloud微服务中,各个服务间调用的负载均衡方案的升级历史&…

文章目录

  • 版本1:原始loadBalancerClient方案
  • 版本2:ribbon-loadbalancer方案
  • 版本3:openfeign方案(即**方案2+openfeign版本**)

本文描述了Spring Cloud微服务中,各个服务间调用的负载均衡方案的升级历史,目前市场通用的是openfeign方案。

版本1:原始loadBalancerClient方案

1、引入负载均衡组件

<!-- 在消费者侧添加"负载均衡"组件 -->
<!-- 组件的作用是注册了一个LoadBalancerClient类型的bean -->
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>

2、使用负载均衡组件

@RestController
public class NacosController{@Autowiredprivate LoadBalancerClient loadBalancerClient;@Autowiredprivate RestTemplate restTemplate;@Value("${spring.application.name}")private String appName;@GetMapping("/echo/app-name")public String echoAppName(){// <1>ServiceInstance 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);// <2>return restTemplate.getForObject(path,String.class);}
}

在代码<1>处,首先用复杂均衡组件提供的LoadBalancerClient选择出具体是哪一个微服务instance提供服务;然后在代码<2>处请求具体的instance获取结果。

注意:

1、此时的RestTemplate就是原始的RestTemplate,而没有加@LoadBalance注解,因为负载均衡功能已经由loadBalancerClient完成了。

@Bean
public RestTemplate restTemplate(){return new RestTemplate();
}

版本2:ribbon-loadbalancer方案

1、引入组件

<dependency><groupId>com.netflix.ribbon</groupId><artifactId>ribbon-loadbalancer</artifactId>
</dependency>

2、如何使用

  1. 添加了负载均衡的RestTemplate
@Bean
@LoadBalanced
public RestTemplate restTemplate(){return new RestTemplate();
}
  1. 正常调用
@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);}
}

版本3:openfeign方案(即方案2+openfeign版本

该方案是目前市场流行度较高的方案,用接口+@FeignClient注解方式。

1、引入组件

openfeign 会间接引入@LoadBalance注解及负载均衡功能。

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

2、如何使用

  1. 远程接口
@FeignClient(name = "nacos-provider")
public interface EchoService {@GetMapping(value = "/echo/{str}")String echo(@PathVariable("str") String str);
}
  1. 添加了负载均衡的RestTemplate
@Bean
@LoadBalanced
public RestTemplate restTemplate(){return new RestTemplate();
}
  1. 接口实现
@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);}
}
  1. 验证结果是成功的。

参考代码:https://gitee.com/firefish985/FireFish/FireFish-Learning/nacos-discovery-consumer

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

相关文章:

  • 北京好的网站设计公司网站右边悬浮代码
  • 南昌市新农村建设网站重庆网站建设解决方案
  • 如皋官方网站建设什么地铁如何做网站logo
  • 创建一个自己的公司的英文企业网站seo报价
  • 免费开网店平台有哪些佛山seo优化电话
  • 哪个网站做化妆品效果好能自己在家做网站吗
  • 新农村建设在哪个网站查网站建设单一来源谈判文件
  • 网站商场系统软件亳州是网站建设
  • 《jsp网站开发详解》百度云wordpress 加载陌生
  • 梁平集团网站建设浙江大学陈越做的刷题网站
  • 服装建设网站的原因企业网站 阿里云
  • 河南中安建设集团有限公司网站哪些网站用.ren域名
  • 门户网站建设运营新闻app开发公司
  • 宣讲家网站支部建设资阳网站建设
  • 网站建设方案及报价江苏广宇建设集团有限公司 网站
  • 景区网站建设教程建设银行朝阳支行网站
  • 网站域名在哪里注册景德镇网站建设公司
  • 全返利网站建设aws 高可用 WordPress
  • 留学网站 模板动漫设计本科
  • 漳州最便宜的网站建设价格做网站多少钱保定遨游免费
  • 做网站麻烦不做网站除了域名还需要什么
  • 用wordpress做的站点手机网站模版
  • 怎么快速做网站文章织梦手机网站教程视频
  • 网站建设与管理适合女生学吗昆明百度seo
  • 郑州网站建设修改wordpress站群是什么
  • 天津重型网站建设风格购物网站需要做的功能
  • 网站设计代码龙华网站建设方案书例文
  • 国内男女直接做的视频网站百度收录需要多久
  • php企业网站源码蓝色云南省建设厅定额网站
  • 怎么让网站快速被收录专门做产品定制的网站