一、实现步骤
在配置文件application.yml中开启feign熔断器支持 编写FallBack处理类,实现FeignClient客户端 在@FeignClient注解中,指定FallBack处理类。 测试
1. 在配置文件application.yml中开启feign熔断器支持:默认关闭
# 开启Feign的熔断功能
feign:hystrix:enabled: true
2. 编写FallBack处理类,实现FeignClient客户端
package com.william.service.Impl;import com.william.domain.User;
import com.william.service.UserClient;
import org.springframework.stereotype.Component;/*** @author :lijunxuan* @date :Created in 2019/6/30 19:40* @description :* @version: 1.0*/
@Component //把实现类注入到Spring 容器中
public class UserClientFallBack implements UserClient {@Overridepublic User findById(Integer id) {User user = new User();user.setId(id);user.setName("用户异常");return user;}
}
3. 在@FeignClient注解中,指定FallBack处理类。
4. 测试
(1)把提供者给停止运行
(2)地址栏输入http://localhost:8080/findByIdFeign?id=1