El inicio de Spring Cloud Ribbon es muy fácil y simple, y utiliza la plantilla de descanso para comunicarse con los servidores back-end.
Pero en nuestro proyecto preferimos usar okhttp para hacer la solicitud http, ¿alguien puede ayudar?
Puede consultar el proyecto spring-cloud-square que ofrece integración con OkHttpClient y Netflix Ribbon de Square a través de Spring Cloud Netflix, en Github. Veamos un método de prueba en la clase OkHttpRibbonInterceptorTests.java
@Test @SneakyThrows public void httpClientWorks() { Request request = new Request.Builder() // here you use a service id, or virtual hostname // rather than an actual host:port, ribbon will // resolve it .url("http://" + SERVICE_ID + "/hello") .build(); Response response = builder.build().newCall(request).execute(); Hello hello = new ObjectMapper().readValue(response.body().byteStream(), Hello.class); assertThat("response was wrong", hello.getValue(), is(equalTo("hello okhttp"))); }