Nacos 使用域名的方式访问 注意事项

Nacos 使用域名的方式访问 注意事项,第1张

Nacos 使用域名方式访问 注意事项
方式一 升级版本 2.2.1.RELEASE 以上


  com.alibaba.cloud
  spring-cloud-starter-alibaba-nacos-discovery

  com.alibaba.cloud
  spring-cloud-starter-alibaba-nacos-config

2.2.1.RELEASE
  com.alibaba.cloud
  spring-cloud-alibaba-dependencies
  ${spring-cloud-alibaba-dependencies.version}
  pom
  import


方式二

将nacos-client 升级到 1.2.1


  com.alibaba.nacos
  nacos-client
  1.2.1

第二:根据nacos-client:1.2.1的 ip地址 和 port 端口解析

 public String callServer(String api, Map params, 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://】这两个都得加上

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5688273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存