feign本身是支持Hystrix的,所以不需要引入其他依赖:

我们可以看看feign这个项目的依赖,就是引入这个依赖的pom.xml

要想看这个很简单,点击那个依赖进去就可以了

点进去就可以看到

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.</modelVersion>
<parent>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-openfeign</artifactId>
<version>2.1..RELEASE</version>
<relativePath>..</relativePath>
</parent>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<name>Spring Cloud Starter OpenFeign</name>
<description>Spring Cloud Starter OpenFeign</description>
<url>https://projects.spring.io/spring-cloud</url>
<organization>
<name>Pivotal Software, Inc.</name>
<url>https://www.spring.io</url>
</organization>
<properties>
<main.basedir>${basedir}/../..</main.basedir>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-openfeign-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-commons</artifactId>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-core</artifactId>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-slf4j</artifactId>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-hystrix</artifactId>
</dependency>
<dependency>
<groupId>io.github.openfeign</groupId>
<artifactId>feign-java8</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-archaius</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
</project>

是本身就支持的,所以直接使用就可以了:

使用很简单:

在yml文件中开启:

feign:
hystrix:
enabled: true

看之前写的调用接口:

package com.cxy.service;

import com.cxy.dataObject.PersonDo;
import com.cxy.service.impl.PersonServiceImpl;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; @FeignClient(value = "cxy-person-service",fallback=PersonServiceImpl.class)
public interface IPersonService {
@RequestMapping("/person/{id}")
PersonDo getPersonDoById(@PathVariable("id")Integer id);
}

那个如果服务出现问题了就进入实现类的方法中

然后填写一个实体类就可以了:

package com.cxy.service.impl;

import com.cxy.dataObject.PersonDo;
import com.cxy.service.IPersonService;
import org.springframework.stereotype.Component; /***
* @ClassName: PersonServiceImpl
* @Description:
* @Auther: 陈绪友
* @Date: 2019/1/2821:09
* @version : V1.0
*/
@Component
public class PersonServiceImpl implements IPersonService {
@Override
public PersonDo getPersonDoById(Integer id) {
return new PersonDo(,"",,"");
}
}

不启动person服务看结果:

是在实现类中的数据,代表生效了

最新文章

  1. Winform开发框架中实现信息阅读状态的显示和存储
  2. [NOIP2012] 提高组 洛谷P1079 Vigen&#232;re 密码
  3. [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析
  4. MVC 服务器文件下载
  5. BootStrap网格布局
  6. Oracle 10g安装64位图解流程
  7. Redis学习手册(Hashes数据类型)
  8. Strategy 模式
  9. call和apply还有bind
  10. 转: 静态模式makefile中$(cobjs): $(obj)/%.o: $(src)/%.c
  11. java实现找一个数范围内所有的一
  12. day04 Java Web 开发入门
  13. 启动VMware虚拟机时总是出现许可证到期提示怎么办?
  14. java课程之团队开发冲刺阶段1.5
  15. PythonStudy——生成器
  16. Android--手势及触摸事件的注意点(一)
  17. Leetcode刷题第001天
  18. 线段树合并 || BZOJ 5457: 城市
  19. SQL Server XML 查询
  20. Async注解的使用,异步进行代码解耦

热门文章

  1. 2015.2.27 UltraEdit中显示XML结构
  2. Solaris10如何确认DirectIO是否已经启用
  3. javascript——事件处理模型(DOM 和 IE)
  4. Navicat for Oracle中如何使用外键
  5. Java判断字符串是否包含数字
  6. [Python Study Notes]双层柱状图绘制
  7. 跨域Ajax原理以及浏览器同源策略
  8. 1-1+zookeeper简介
  9. JavaScript语言精髓(1)之语法概要拾遗(转)
  10. session,cookie总结