1、添加新的XtraForm、RibbonForm、XtraUserControl;
2、切换到解决方案资源管理器—右键单击您的项目名称。选择添加
-
>新建项目...菜单选项。
3、将打开一个对话框,其中列出了用于创建新项目的可用模板。
4、选择所需的项目创...
spring cloud ribbon 是一个基于http和TCP客户度负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。
负载均衡有两种,一般是服务器负载均衡,分为硬件负载均衡和软件负载均衡.
硬件负载均衡是用于服务器节点之间的负载均衡设备
软件负载均衡是通过在服务器上安装一些负载均衡的软件,来完成一些请求分发的工作,例如我们现在用的Nginx
创建一个spring boot的工程,然后勾选上
添加配置文件
在启动类上添加
我们需要使用对象RestTemplate。该对象会使用Ribbon的自动化配置,同时通过配置@LoadBalanced开启客户端负载均衡。
编写一个测试类,注入template
启动两个producer
可以在注册中心看到
▪️ getForEntity(String url, Class responseType,Object... urlVariables);
▪️ getForEntity(String url, Class responseType, Map urlVariables)
▪️ getForEntity(URI url, Class responseType)
RestTemplate restTemplate = new RestTemplate()
String result = restTemplate.getForObject(uri, String.class)
RestTemplate restTemplate = new RestTemplate()
User result = restTemplate.getForObject(uri, User.class)
▪️ getForObject(String url, Class responseType, Object ... urlVariables)
▪️ getForObject(String url, Class responseType, Map urlVariables)
▪️ getForObject(URI url, Class responseType)
▪️ 第一种:postForEntity函数。
▪️ postForEntity(String url, Object request, Class responseType, Object... uriVariables)
▪️ postForEntity(String url, Object request, Class responseType, Map uriVariables)
▪️ postForEntity(URI url, Object request, Class responseType)
▪️ 第二种:postForObject函数。
postForObject函数也实现了三种不同的重载方法:
▪️ postForObject(String url, Object request, Class responseType, Object... uriVariables)
▪️ postForObject(String url, Object request, Class responseType, Map uriVariables)
▪️ postForObject(URI url, Object request, Class responseType)
▪️ 第三种:postForLocation函数。
▪️ postForLocation(String url, Object request, Object... uriVariables)
▪️ postForLocation(String url, Object request, Map uriVariables)
▪️ postForLocation(URI url, Object request)
由于postForLocation函数会返回新资源的URI,该URI就相当于指定了返回类型,所以此方法实现的POST请求不需要像postForEntity和postForObject那样指定responseType。其他的参数用法相同。
参考文章: https://www.jianshu.com/p/1bd66db5dc46
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)