code: public static List<InetSocketAddress> getIpListByRegistry(String registryIp) {
          List<String[]> ips = new ArrayList<String[]>();
          String defaultPort = null;
  
          String[] srcIps = registryIp.split(",");
          for (String add : srcIps) {
              int a = add.indexOf("://");
              if (a > -1) {
                  add = add.substring(a + 3); // 去掉协议头
              }
              String[] s1 = add.split(":");
              if (s1.length > 1) {
                  if (defaultPort == null && s1[1] != null && s1[1].length() > 0) {
                      defaultPort = s1[1];
                  }
                  ips.add(new String[] { s1[0], s1[1] }); // 得到ip和端口
              } else {
                  ips.add(new String[] { s1[0], defaultPort });
              }
          }
  
          List<InetSocketAddress> ads = new ArrayList<InetSocketAddress>();
          for (int j = 0; j < ips.size(); j++) {
              String[] ip = ips.get(j);
              try {
                  InetSocketAddress address = new InetSocketAddress(ip[0],
                      Integer.parseInt(ip[1] == null ? defaultPort : ip[1]));
                  ads.add(address);
              } catch (Exception ignore) { //NOPMD
              }
          }
  
          return ads;
      }
docs: 解析注册中心地址配置为多个连接地址
  
  @param registryIp 注册中心地址
  @return 可以连接注册中心的本机IP