导入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-hystrix</artifactId>
</dependency>
使用fallback进行降级
@FeignClient(value="service-member",fallback=FallBack.class)
public interface MemberService {
@RequestMapping("/getMember")
public String getMember();
}
@Component
public class FallBack implements MemberService{
@Override
public String getMember() {
// TODO Auto-generated method stub
return "服务器发生异常。。。";
}
}
使用jmeter给项目做压力测试,模拟服务器雪崩
application.yml配置
eureka:
client:
service-url:
defaultZone: http://localhost:8080/eureka/
server:
port: 8777
spring:
application:
name: order-fgin
feign:
hystrix:
enabled: true
hystrix:
command:
default:
execution:
iolation:
thread:
timeoutInMilliseconds: 4000
注意要给添加响应时间的配置,若在该时间内未能相应请求,就会做降级处理