RestTemplate, ribbon, nacos call process

RibbonNacosAutoConfiguration integrates nacos and ribbon by adding a ribbon client NacosRibbonClientConfiguration configuration class through the RibbonClients annotation, which will inject a serviceList according to the name of each service

RestTemplate

protected <T> T doExecute(URI url, @Nullable HttpMethod method, @Nullable RequestCallback requestCallback,
      @Nullable ResponseExtractor<T> responseExtractor) throws RestClientException {

   Assert.notNull(url, "URI is required");
   Assert.notNull(method, "HttpMethod is required");
   ClientHttpResponse response = null;
   try {
      ClientHttpRequest request = createRequest(url, method);
      if (requestCallback != null) {
         requestCallback.doWithRequest(request);
      }
      response = request.execute();
      handleResponse(url, method, response);
      return (responseExtractor != null ? responseExtractor.extractData(response) : null);
   }
   catch (IOException ex) {
      String resource = url.toString();
      

Guess you like

Origin blog.csdn.net/weixin_39355187/article/details/126375153