![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
feign
一只渣渣
个人记录一些自己的工作所得,和学习中所遇见的问题以及浏览到的知识,如果有小伙伴看到我记录的文章欢迎指正出不足的地方,让我们一起进步,做一只悲催的程序猿(*^▽^*)
展开
-
引用feignClient对象项目启动异常-Consider defining a bean of type ‘com.xxx.service.xxxRemote‘ in your configura
Consider defining a bean of type 'com.xxx.service.xxxRemote' in your configura原创 2022-01-13 14:52:42 · 2573 阅读 · 2 评论 -
springcloud之Hystrix初识篇—RestTemplate与Feign使用对比
RestTemplate:添加相关注解参数即可,使用简单方便 熔断节点易控制,方便后续基于业务作出相应调整 异常捕获简单,同页面下添加对应方法即可 请求更贴近httpclient,使用更有熟悉感Feign:编写方式优雅,基于面向接口的风格,但是开发起来较为繁琐 yml需要添加配置启动hystrix组件 需要创建对应类来执行fallback方法 捕获异常信息和不捕获异常实现的接...原创 2020-03-29 18:53:01 · 1301 阅读 · 0 评论 -
springcloud之Hystrix初识篇—结合Feign禁用降级方法
1、创建一个配置类定义忽略降级方法(提供者异常时直接返回异常信息,不走降级方法)。/** * Created by py * 2020/3/26 */public class FeignDisableHystrixConfiguration { /** * singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例...原创 2020-03-29 18:35:31 · 494 阅读 · 1 评论 -
springcloud之Hystrix初识篇—结合Feign获取请求异常
1、创建一个fallbackfactory(捕获异常)类/** * FallbackFactory<T>:FeignTest1Service就是用于feign请求的接口 * Created by py * 2020/3/26 */@Componentpublic class FeignTest1ServiceFallBackFactory implements Fal...原创 2020-03-29 18:26:58 · 288 阅读 · 0 评论 -
springcloud之Hystrix初识篇—结合Feign使用简例
1、添加pom依赖(使用Hoxton.SR3版本feign中没有自动依赖Hystrix,需要我们手动添加)<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netfl...原创 2020-03-29 18:14:48 · 171 阅读 · 0 评论 -
springcloud之Feign初识篇—yml参数信息
server: port: 8091 servlet: context-path: /feign1eureka: instance: hostname: feign1 client: service-url: defaultZone: http://localhost:8700/eurekaServer/eurekaspring: a...原创 2020-03-18 00:05:53 · 469 阅读 · 0 评论 -
springcloud之Feign初识篇—根路径导致404问题
我们的服务提供者很对时候会配置server.servlet.context-path此时我们按照之前的feign配置去请求服务提供者的话会报404,无法找到请求路径。我们在@FeignClient的请求路径上添加根路径信息(有时会报错):@FeignClient(name = "test1",configuration = FeignClientsConfiguration.cla...原创 2020-03-17 23:51:32 · 933 阅读 · 0 评论 -
springcloud之Feign初识篇—yml实现服务认证
上一篇我们通过注解实现服务调用认证,该认证也可以配置在yml中。1、配置拦截器:feign会在实际请求前先走这个拦截器,这样可以把需要认证的信息在执行拦截器的时候加载进request请求中。import feign.RequestInterceptor;import feign.RequestTemplate;public class MyBaseAuthRequestInter...原创 2020-03-17 23:13:57 · 1582 阅读 · 0 评论 -
springcloud之Feign初识篇—注解实现服务认证
我们知道feign是HTTP请求的所以有的时候需要添加些头部参数什么的,这些参数通常是通过feign的配置信息来添加的。例:我们的服务提供者设置了安全校验,需要配置账号、密码才能正式请求。服务提供者:1、pom添加依赖<dependency> <groupId>org.springframework.boot</groupId> ...原创 2020-03-17 22:59:12 · 179 阅读 · 0 评论 -
springcloud之Feign初识篇—实例
1、pom添加依赖【服务消费者】<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId></dependency>2、启动类添加启用注...原创 2020-03-17 19:57:21 · 163 阅读 · 0 评论 -
springcloud之Feign初识篇—概述
springcloud为服务之间的通讯提供了两种方式,一种是restTemplate另一种就是feign。两种通讯方式本质上都是restful风格的HTTP请求。feign:编写一个接口,指定该接口调用其他服务。用feign对应注解修饰接口类,服务启动的时候会扫描该注解实现相关的动态加载和实例化。在正式调用的时候会生成一个restTemplate对象并将接口方法的相关参数信息设置到该对象中...原创 2020-03-17 17:35:32 · 180 阅读 · 0 评论