Я использую аннотацию @FeignClient.Я хочу знать, какой httpclient был внедрен Spring при запуске моего приложения.
Например, можно использовать клиентские приложения OkHttpClient и ApacheHttpClient, установив для feign.okhttp.enabled или feign.httpclient.enabled значение true.соответственно и наличие их в пути к классам.
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "service", path = "/api/v1", configuration = ServiceConfiguration.class)
public interface ServiceClient {
@RequestMapping(method = RequestMethod.GET, value = "/test/{param1}", consumes = MediaType.APPLICATION_JSON_VALUE)
String test(@PathVariable("param1") String param);
}
Я не уверен, какой именно из этих клиентов внедряется, поскольку мое приложение является сложным с несколькими библиотеками httpclient в пути к классам.
Есть ли способ, которым я могу контролировать это?
Я включил JMX и попытался просмотреть Mconans jconsole, и не было никакой информации о httpclients.