配置


在application.yml中:

feign:
  sentinel:
    enabled: true

FallbackFactory


为配置的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 {  
	
}