FeignClient是什么
时间: 2023-08-10 07:05:42 浏览: 94
@FeignClient注解中fallbackFactory属性的作用是指定一个工厂类,用于创建fallback实例。当Feign调用失败时,会自动调用fallback实例的方法进行处理。
使用fallbackFactory属性需要创建一个工厂类,实现FallbackFactory接口,并重写create方法。在create方法中,返回一个实现了@FeignClient注解中指定接口的fallback实例。
示例代码如下:
```
@FeignClient(name = "example-service", fallbackFactory = ExampleServiceFallbackFactory.class)
public interface ExampleServiceClient {
@GetMapping("/example")
String getExample();
}
@Component
public class ExampleServiceFallbackFactory implements FallbackFactory<ExampleServiceClient> {
@Override
public ExampleServiceClient create(Throwable throwable) {
return new ExampleServiceClient() {
@Override
public String getExample() {
return "fallback";
}
};
}
}
```
在上面的示例中,当Feign调用失败时,会自动调用ExampleServiceFallbackFactory的create方法创建一个fallback实例,该实例实现了ExampleServiceClient接口,并重写了getExample方法,返回一个固定的字符串"fallback"。
阅读全文