方式一 升级版本 2.2.1.RELEASE 以上 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discoverycom.alibaba.cloud spring-cloud-starter-alibaba-nacos-config2.2.1.RELEASE 方式二 将nacos-client 升级到 1.2.1 com.alibaba.cloud spring-cloud-alibaba-dependencies${spring-cloud-alibaba-dependencies.version} pom import com.alibaba.nacos nacos-client1.2.1
第二:根据nacos-client:1.2.1的 ip地址 和 port 端口解析
public String callServer(String api, Mapparams, String body, String curServer, String method) throws NacosException { long start = System.currentTimeMillis(); long end = 0L; this.injectSecurityInfo(params); List headers = this.builderHeaders(); String url; // 这里判断 是否以https:// 或者 http://开始 如果不是以这个开始那么就不会拼接port,否则就会自动配置port if (!curServer.startsWith("https://") && !curServer.startsWith("http://")) { if (!curServer.contains(":")) { curServer = curServer + ":" + this.serverPort; } url = HttpClient.getPrefix() + curServer + api; } else { url = curServer + api; } HttpResult result = HttpClient.request(url, headers, params, body, "UTF-8", method); end = System.currentTimeMillis(); MetricsMonitor.getNamingRequestMonitor(method, url, String.valueOf(result.code)).observe((double)(end - start)); if (200 == result.code) { return result.content; } else if (304 == result.code) { return ""; } else { throw new NacosException(result.code, result.content); } }
根据上面的代码可以总结出如果是域名的话那么就需要把【http://】或者 【https://】这两个都得加上
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)