spring cloud整合Ribbon
spring cloud整合Ribbon
使用Eureka中自带的Ribbon
如果你使用的是Eureka做服务发现和注册的话,在比较新版本的Eureka中,Eureka已经集成了Ribbon进入Eureka中,当你引入
dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-clientr</artifactId>
</dependency>
使用十分简单,只需要在服务消费端的RestTemplate的配置类上添加@LoadBalanced即可。
@Configuration
public class ApplicationContextConfig {@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){return new RestTemplate();}
}
使用独立的Ribbon
配置轮询规则
自定义一个RibbonConfiguration配置类。在配置类中创建IRule规则,指定轮询算法,这里使用Ribbon自带的随机轮询
@Configuration
public class RibbonConfiguration {@Autowiredprivate IClientConfig config;@Beanpublic IRule ribbonRule(IClientConfig config) { // 自定义为随机规则return new RandomRule();}
}
主启动类
在spring的主启动类上添加@RibbonClient注解,来使用Ribbon
@SpringBootApplication
@RibbonClient(name = "consumer-payment",configuration = RibbonConfiguration.class)
public class OrderApplication {public static void main(String[] args) {SpringApplication.run(OrderApplication.class,args);}
}
spring cloud整合Ribbon相关推荐
- spring cloud 之 Ribbon
1.Ribbon是什么 Spring Cloud Ribbon 是一套基于 Netflix Ribbon 实现的客户端负载均衡和服务调用工具.Netflix Ribbon 是 Netflix 公司发布 ...
- Spring Cloud 整合 seata 实现分布式事务极简入门
Spring Cloud 整合 seata 实现分布式事务极简入门 seata Spring Cloud 整合 seata 实现分布式事务极简入门 1. 概述 2. 部署nacos 3. 部署seat ...
- spring cloud整合OpenFeign
spring cloud整合OpenFeign pom.xml配置 <!-- https://mvnrepository.com/artifact/org.springframework.clo ...
- Spring cloud整合zookeeper
Spring cloud整合zookeeper pom.xml依赖 spring cloud整合zookeeper需要依赖spring-cloud-starter-zookeeper-discover ...
- eureka集群只注册一个_Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇
Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇 本文主要内容: 1:spring cloud整合Eureka总结 本文是由凯哥(凯哥Java:kagejava ...
- Spring Cloud入门-Ribbon服务消费者(Hoxton版本)
文章目录 Spring Cloud入门系列汇总 摘要 Ribbon简介 RestTemplate的使用 GET请求方法 getForObject方法 getForEntity方法 POST请求方法 p ...
- Spring Cloud Netfilx Ribbon(负载均衡工具)
一.介绍 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现.通过Spring Cloud的封装,可以让我们轻松地将面向服务的 ...
- (2)搞一搞 seata 之 Spring Cloud 整合
前言, 上一篇博主使用的seata 版本和 spring cloud 版本有很大的问题, 导致netty 通信组件有很大的兼容问题, 本次博主的pom有大更新, 上一个篇博客, 就只能学习学分布式调用 ...
- (二)微服务分布式云架构 - spring cloud整合企业架构的技术点
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢? 下面我针对于spring cloud微服务分布式云架构做了以下 ...
最新文章
- bartender一行打印两个二次开发_C++ 智能指针和二叉树:图解层序遍历和逐层打印二叉树...
- java pca资料整理
- 福田车载无线充电器方案开发设计_过年自驾回家,带上优胜仕车载无线充电器,一放即充导航无忧...
- 用HttpListener做web服务器,简单解析post方式过来的参数、上传的文件
- Exchange Connector 访问报错解决方法一
- 前端学习(1183):指令v-cloak
- 过磅系统更换服务器,无人值守过磅系统改造方案
- 制造业数字化转型的困难_智能制造如何助力企业转型升级?百家制造业企业共谋数字化转型路...
- java下linux和window通用的获取指定网段的本地ip地址(NetworkInterface)
- 1100名达摩院“扫地僧”加持,阿里云的下一个十年
- UVa 10986 - Sending email
- lsoci mysql_【MySQL】InnoDB日志机制深入分析
- 使用js获取ajax对象,JS获取dom 对象 ajax操作 读写cookie函数
- 生成权重 transorflow:Early stoppting conditioned on metric `val_accuracy` which is not available
- matlab subs eval,MATLAB里计算表达式的值:subs函数与eval、vpa、double等配合使用
- java使用jacob操作word文档
- C++中用 GetModuleFileName()函数 获得程序当前的运行目录
- 阿里云,百度云等云服务器中搭建gitblit-1.8.0时,报java.net.BindException: Cannot assign requested address: bind
- UE4 蓝图学习 FlipFlop
- Python 编程从入门到实践 6-7动手试一试 人
热门文章
- Java刷题知识点之方法覆盖(方法重写)和方法重载的区别
- Linux下怎么确定Nginx安装目录
- Weex Workshop 挑战赛,等你来战!
- 自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 一)...
- 获得2007年度的ISA-SERVER MVP
- 我的Firefox1.0的阻止弹出广告的功能失效了!
- c#中怎样取得某坐标点的颜色
- Windows下visual studio code搭建golang开发环境
- 字符串的长度超过了为 maxJsonLength 属性设置的值
- mvc4中的 webapi 的使用方式