public <T> T build(String username, String password, int connectTimeoutMillis, int readTimeoutMillis, Class<T> target, String url) { return Feign.builder().requestInterceptor(new BasicAuthRequestInterceptor(username, password)) .encoder(new Encoder.Default()).decoder(new Decoder.Default()) .options(new Request.Options(connectTimeoutMillis, readTimeoutMillis)) .client(newDefaultClientInstance()) .target(target, url); }