forked from loafle/openapi-generator-original
[JAVA][FEIGN] Removing hardcoded HTTP Client which is causing performance issues (#21085)
* [JAVA][FEIGN] Removing hardcoded HTTP Client Fixing performance issues * Updating samples for Java Feign performance betterment changes * added APIClient.java for feign-hc5
This commit is contained in:
parent
5e446b4147
commit
f9f5af5ed9
@ -9,12 +9,6 @@ import java.util.logging.Level;
|
|||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
{{#jackson}}
|
{{#jackson}}
|
||||||
{{#feign-okhttp}}
|
|
||||||
import feign.okhttp.OkHttpClient;
|
|
||||||
{{/feign-okhttp}}
|
|
||||||
{{#feign-hc5}}
|
|
||||||
import feign.hc5.ApacheHttp5Client;
|
|
||||||
{{/feign-hc5}}
|
|
||||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||||
@ -76,12 +70,6 @@ public class ApiClient {
|
|||||||
{{#jackson}}
|
{{#jackson}}
|
||||||
objectMapper = createObjectMapper();
|
objectMapper = createObjectMapper();
|
||||||
feignBuilder = Feign.builder()
|
feignBuilder = Feign.builder()
|
||||||
{{#feign-okhttp}}
|
|
||||||
.client(new OkHttpClient())
|
|
||||||
{{/feign-okhttp}}
|
|
||||||
{{#feign-hc5}}
|
|
||||||
.client(new ApacheHttp5Client())
|
|
||||||
{{/feign-hc5}}
|
|
||||||
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
||||||
.decoder(new ApiResponseDecoder(objectMapper))
|
.decoder(new ApiResponseDecoder(objectMapper))
|
||||||
{{#hasOAuthMethods}}
|
{{#hasOAuthMethods}}
|
||||||
|
@ -19,7 +19,6 @@ import java.util.function.Supplier;
|
|||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import feign.hc5.ApacheHttp5Client;
|
|
||||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||||
@ -60,7 +59,6 @@ public class ApiClient {
|
|||||||
apiAuthorizations = new LinkedHashMap<String, RequestInterceptor>();
|
apiAuthorizations = new LinkedHashMap<String, RequestInterceptor>();
|
||||||
objectMapper = createObjectMapper();
|
objectMapper = createObjectMapper();
|
||||||
feignBuilder = Feign.builder()
|
feignBuilder = Feign.builder()
|
||||||
.client(new ApacheHttp5Client())
|
|
||||||
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
||||||
.decoder(new ApiResponseDecoder(objectMapper))
|
.decoder(new ApiResponseDecoder(objectMapper))
|
||||||
.errorDecoder(new ApiErrorDecoder())
|
.errorDecoder(new ApiErrorDecoder())
|
||||||
|
@ -19,7 +19,6 @@ import java.util.function.Supplier;
|
|||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import feign.okhttp.OkHttpClient;
|
|
||||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||||
@ -59,7 +58,6 @@ public class ApiClient {
|
|||||||
apiAuthorizations = new LinkedHashMap<String, RequestInterceptor>();
|
apiAuthorizations = new LinkedHashMap<String, RequestInterceptor>();
|
||||||
objectMapper = createObjectMapper();
|
objectMapper = createObjectMapper();
|
||||||
feignBuilder = Feign.builder()
|
feignBuilder = Feign.builder()
|
||||||
.client(new OkHttpClient())
|
|
||||||
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
||||||
.decoder(new ApiResponseDecoder(objectMapper))
|
.decoder(new ApiResponseDecoder(objectMapper))
|
||||||
.errorDecoder(new ApiErrorDecoder())
|
.errorDecoder(new ApiErrorDecoder())
|
||||||
|
@ -19,7 +19,6 @@ import java.util.function.Supplier;
|
|||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import feign.okhttp.OkHttpClient;
|
|
||||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||||
@ -60,7 +59,6 @@ public class ApiClient {
|
|||||||
apiAuthorizations = new LinkedHashMap<String, RequestInterceptor>();
|
apiAuthorizations = new LinkedHashMap<String, RequestInterceptor>();
|
||||||
objectMapper = createObjectMapper();
|
objectMapper = createObjectMapper();
|
||||||
feignBuilder = Feign.builder()
|
feignBuilder = Feign.builder()
|
||||||
.client(new OkHttpClient())
|
|
||||||
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
.encoder(new FormEncoder(new JacksonEncoder(objectMapper)))
|
||||||
.decoder(new ApiResponseDecoder(objectMapper))
|
.decoder(new ApiResponseDecoder(objectMapper))
|
||||||
.errorDecoder(new ApiErrorDecoder())
|
.errorDecoder(new ApiErrorDecoder())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user