栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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://】这两个都得加上

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/687759.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号