1.开启服务降级配置
#服务降级开启
feign:
hystrix:
enabled: true
2.微服务调用接口创建一个实现类处理错误
@Service
@Slf4j
public class PaymentServiceHandle implements PaymentService {
@Override
public Result<List<Payment>> list() {
log.info("如果/payment/list方法有问题来这里");
return null;
}
@Override
public Result<Payment> add(Payment payment) {
return null;
}
}
3.修改调用服务接口的注解
/**
* @Auther: MaJiT
* @Date: 2020/9/5
* 支付微服务调用接口
*/
@Service
@FeignClient(value = "CLOUD-PAYMENT-SERVICE",fallback = PaymentServiceHandle.class)//注册中心中显示的微服务名称
public interface PaymentService {
@GetMapping("/payment/list")
Result<List<Payment>> list();
@PostMapping("/payment/add")
Result<Payment> add(@RequestBody Payment payment);
}
网友评论