摘要: 我们使用OpenFeign调用客户端接口,继而调用服务端接口,这个过程很抽象,并不能看到一些细节和信息,而OpenFeign提供了日志功能,专门来打印这个调用的过程中的一些有效信息; openfeign日志界别: openfeign日志的使用: 1.创建一个feign的配置类: 2.在配置文件开启f 阅读全文
posted @ 2021-02-21 23:35 爱编程DE文兄 阅读(157) 评论(0) 推荐(0) 编辑
摘要: OpenFeign默认是1秒的超时时间,如果过了这个时间,被调用端还没有完成响应,那调用端就会报错。当然我们可以手动设置这个超时时间,如下: ribbon: ReadTimeout: 5000 # 这是调用端和被调用端建立连接的超时时间,超过这个时间算超时 ConnectTimeout: 5000 阅读全文
posted @ 2021-02-21 23:08 爱编程DE文兄 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 1.创建模块 2.引入依赖 <dependencies> <dependency> <groupId>cn.aib.springcloud</groupId> <artifactId>springclud-api-common</artifactId> <version>1.0-SNAPSHOT</ 阅读全文
posted @ 2021-02-21 22:52 爱编程DE文兄 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 下面开始对上面的话进行一个总结和解读 如果直接使用Eureka+Ribbon+RestTemplate完成服务调用那是没有任何问题的。Ribbon提供负载均衡算法决定哪台服务器实例提供服务,RestTemplate完成真正的调用。但这样有一个不好的地方,就是当多个消费方调用同一个接口时,消费方都需要 阅读全文
posted @ 2021-02-21 21:48 爱编程DE文兄 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 接下来是跟着阳哥进行算法的手写。先说一下看前想法:起初我以为 阳哥 是 自定义 一个类 去实现 ILoadBalancer接口,然后在实现类里面实现算法逻辑。然后发现我错了,根本就不是那么回事,也就是手写的轮询代码跟 底层代码压 没啥联系,单纯地根据轮询公式 拿到 哪台服务实例下标,然后拿到该服务器 阅读全文
posted @ 2021-02-21 21:20 爱编程DE文兄 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-21 20:10 爱编程DE文兄 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-21 20:02 爱编程DE文兄 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Ribbon默认是轮询,如果想换种负载均衡的方式,步骤如下: 1.创建一个自定义配置类,参考如下: @Configuration public class myRule { @Bean public IRule irule(){ return new RandomRule(); } } 注意:该配置 阅读全文
posted @ 2021-02-21 16:49 爱编程DE文兄 阅读(135) 评论(0) 推荐(0) 编辑