配置
在application.yml中:
feign:
sentinel:
enabled: trueFallbackFactory
为配置的client编写对应的降级逻辑:
publilc class UserClientFallbackFactory implements FallabackFactory<UserClient> {
@Override
public ItemClient create(Throwable cause) {
return new UserClient() {
// 实现对应方法...
};
}
}在对应配置类中注册:
@Configuration
public class OpenFeignConfig {
@Bean
public UserClientFallbackFactory userClientFallbackFactory() {
return new UserClientFallbackFactory();
}
}在对应FeignClient中指定FallbackFactory类:
@FeignClient(name = "user-service", fallbackFactory = UserClientFallbackFactory.class)
public interface UserClient {
}