1.@FeignClient的,fallback 可以配置hystrix降级的实现类
package org.example.client;
import org.example.IUserService;
import org.example.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
//fallback上配置的是类名
@FeignClient(name="spring-cloud-user-provider",fallback = IUserServiceFeignClient.UserServiceDefaultFallback.class)
public interface IUserServiceFeignClient extends IUserService {
@Component
class UserServiceDefaultFallback implements IUserServiceFeignClient{
@Override
public String insertUser(User user) {
return "Feign 中触发降级";
}
@Override
public String queryUser() {
return "Feign 中触发降级";
}
}
}
2.调用方(consumer)property要配置开启feign.hystrix
feign.hystrix.enabled=true