OpenFeign
文章平均质量分 67
厕所博士
本着学习的、开源的态度分享、记录一些知识;
展开
-
Spring Cloud 学习笔记 —— OpenFeign 服务降级 + Hystrix
9.7 OpenFeign 服务降级Hystrix 中的容错、服务降级等功能,在 OpenFeign 中一样要使用(1)我们要把 HelloService 接口服务降级,创建一个类 HelloServiceFallback 并实现方法HelloService@FeignClient(value = "provider")public interface HelloService extends IUserService {}package org.javaboy.openfeign;原创 2020-09-30 14:32:00 · 1758 阅读 · 0 评论 -
Spring Cloud 学习笔记 —— OpenFeign 日志、数据压缩
9.5 OpenFeign 日志在 OpenFeign 中,我们可以通过配置日志来查看整个请求调用过程,日志级别分四种级别作用NONE不开启日志,默认是此配置BASIC记录请求方法、URL、响应状态码、执行时间HEADERS在 BASIC 的基础上,加载请求/响应头FULL在 HEADERS 基础上,在增加 Body 已经请求元数据这四种配置都可以通过 Bean 来配置配置日志 Bean,在启动类中配置 Logger.Level,包是 feign原创 2020-09-30 13:52:12 · 613 阅读 · 0 评论 -
Spring Cloud 学习笔记 —— OpenFeign 继承特性
9.4 OpenFeign 继承特性在参数传递的章节中,我们可以看到 provider 的 HelloController 接口和 openfeign 的 HelloService 接口,两者高度重合,能不能把公用的提取出来呢?答案是可以使用继承特性(1)在 javaboycloud 中新建一个 module,叫 hello-api,要用到 Spring MVC 中的东西,所以要引入 Web 依赖(2)引入合适 Spring MVC 依赖和公用 commons 依赖,commons 中定义了 U原创 2020-09-30 12:36:47 · 832 阅读 · 0 评论 -
Spring Cloud 学习笔记 —— OpenFeign 参数传递
OpenFeign 参数传递OpenFeign 传递参数,一定要绑定参数名,即有参数要加上 @RequestParam 注解,如果通过 Header 来传递参数,一定要中午转码,form 表单提交的 Key/Value 形式也要标记参数的名称,测试 provider 服务中的接口(1)在 provider 服务中定义接口如下:@RestControllerpublic class HelloController{ @Value("${server.port}") Integer原创 2020-09-30 10:52:51 · 9323 阅读 · 1 评论 -
Spring Cloud 学习笔记 —— OpenFeign 简单介绍及 HelloWorld 级别使用
9.1 OpenFeign前面无论时基本调用,还是 Hystrix,都是通过调用 RestTemplate 来实现远程调用的。使用 RestTemplate 有一个问题:繁琐,每个请求除了参数不同、请求地址不同、返回数据不同,其他都是一样的,所以我们希望能够简化,简化的方案就是 OpenFeign。一开始叫 Netflix,但 Netflix 停止开源,OpenFeign 是 Spring cloud 团队在 Netflix Feign 基础上开发出来的声明式调用组件,关于 OpenFeign 组件的原创 2020-09-30 09:19:36 · 196 阅读 · 0 评论