类 UtilsAndCommons


  • public class UtilsAndCommons
    extends java.lang.Object
    Naming utils and common values.
    作者:
    nacos, jifengnan
    • 字段详细资料

      • NACOS_SERVER_CONTEXT

        public static final java.lang.String NACOS_SERVER_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_SERVER_VERSION

        public static final java.lang.String NACOS_SERVER_VERSION
        另请参阅:
        常量字段值
      • NACOS_SERVER_VERSION_2

        public static final java.lang.String NACOS_SERVER_VERSION_2
        另请参阅:
        常量字段值
      • DEFAULT_NACOS_NAMING_CONTEXT

        public static final java.lang.String DEFAULT_NACOS_NAMING_CONTEXT
        另请参阅:
        常量字段值
      • DEFAULT_NACOS_NAMING_CONTEXT_V2

        public static final java.lang.String DEFAULT_NACOS_NAMING_CONTEXT_V2
        另请参阅:
        常量字段值
      • NACOS_NAMING_CONTEXT

        public static final java.lang.String NACOS_NAMING_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_NAMING_CATALOG_CONTEXT

        public static final java.lang.String NACOS_NAMING_CATALOG_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_NAMING_INSTANCE_CONTEXT

        public static final java.lang.String NACOS_NAMING_INSTANCE_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_NAMING_SERVICE_CONTEXT

        public static final java.lang.String NACOS_NAMING_SERVICE_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_NAMING_CLUSTER_CONTEXT

        public static final java.lang.String NACOS_NAMING_CLUSTER_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_NAMING_HEALTH_CONTEXT

        public static final java.lang.String NACOS_NAMING_HEALTH_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_NAMING_CLIENT_CONTEXT

        public static final java.lang.String NACOS_NAMING_CLIENT_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_NAMING_OPERATOR_CONTEXT

        public static final java.lang.String NACOS_NAMING_OPERATOR_CONTEXT
        另请参阅:
        常量字段值
      • NACOS_SERVER_HEADER

        public static final java.lang.String NACOS_SERVER_HEADER
        另请参阅:
        常量字段值
      • NACOS_VERSION

        public static final java.lang.String NACOS_VERSION
      • SWITCH_DOMAIN_NAME

        public static final java.lang.String SWITCH_DOMAIN_NAME
        另请参阅:
        常量字段值
      • CIDR_REGEX

        public static final java.lang.String CIDR_REGEX
        另请参阅:
        常量字段值
      • UNKNOWN_SITE

        public static final java.lang.String UNKNOWN_SITE
        另请参阅:
        常量字段值
      • DEFAULT_CLUSTER_NAME

        public static final java.lang.String DEFAULT_CLUSTER_NAME
        另请参阅:
        常量字段值
      • LOCALHOST_SITE

        public static final java.lang.String LOCALHOST_SITE
        另请参阅:
        常量字段值
      • SERVER_VERSION

        public static final java.lang.String SERVER_VERSION
      • SELF_SERVICE_CLUSTER_ENV

        public static final java.lang.String SELF_SERVICE_CLUSTER_ENV
        另请参阅:
        常量字段值
      • CACHE_KEY_SPLITTER

        public static final java.lang.String CACHE_KEY_SPLITTER
        另请参阅:
        常量字段值
      • MAX_PUBLISH_WAIT_TIME_MILLIS

        public static final int MAX_PUBLISH_WAIT_TIME_MILLIS
        另请参阅:
        常量字段值
      • VERSION_STRING_SYNTAX

        public static final java.lang.String VERSION_STRING_SYNTAX
        另请参阅:
        常量字段值
      • API_UPDATE_SWITCH

        public static final java.lang.String API_UPDATE_SWITCH
        另请参阅:
        常量字段值
      • API_SET_ALL_WEIGHTS

        public static final java.lang.String API_SET_ALL_WEIGHTS
        另请参阅:
        常量字段值
      • API_DOM

        public static final java.lang.String API_DOM
        另请参阅:
        常量字段值
      • NAMESPACE_SERVICE_CONNECTOR

        public static final java.lang.String NAMESPACE_SERVICE_CONNECTOR
        另请参阅:
        常量字段值
      • UPDATE_INSTANCE_ACTION_ADD

        public static final java.lang.String UPDATE_INSTANCE_ACTION_ADD
        另请参阅:
        常量字段值
      • UPDATE_INSTANCE_ACTION_REMOVE

        public static final java.lang.String UPDATE_INSTANCE_ACTION_REMOVE
        另请参阅:
        常量字段值
      • UPDATE_INSTANCE_METADATA_ACTION_UPDATE

        public static final java.lang.String UPDATE_INSTANCE_METADATA_ACTION_UPDATE
        另请参阅:
        常量字段值
      • UPDATE_INSTANCE_METADATA_ACTION_REMOVE

        public static final java.lang.String UPDATE_INSTANCE_METADATA_ACTION_REMOVE
        另请参阅:
        常量字段值
      • EPHEMERAL

        public static final java.lang.String EPHEMERAL
        另请参阅:
        常量字段值
      • PERSIST

        public static final java.lang.String PERSIST
        另请参阅:
        常量字段值
      • DATA_BASE_DIR

        public static final java.lang.String DATA_BASE_DIR
      • RAFT_CACHE_FILE_PREFIX

        public static final java.lang.String RAFT_CACHE_FILE_PREFIX
        另请参阅:
        常量字段值
      • NUMBER_PATTERN

        public static final java.lang.String NUMBER_PATTERN
        另请参阅:
        常量字段值
      • ENABLE_HEALTH_CHECK

        public static final java.lang.String ENABLE_HEALTH_CHECK
        另请参阅:
        常量字段值
      • ENABLE_CLIENT_BEAT

        public static final java.lang.String ENABLE_CLIENT_BEAT
        另请参阅:
        常量字段值
    • 构造器详细资料

      • UtilsAndCommons

        public UtilsAndCommons()
    • 方法详细资料

      • parseMetadata

        public static java.util.Map<java.lang.String,​java.lang.String> parseMetadata​(java.lang.String metadata)
                                                                                    throws com.alibaba.nacos.api.exception.NacosException
        Parse meta data from string.
        参数:
        metadata - meta data string
        返回:
        meta data map
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • assembleFullServiceName

        public static java.lang.String assembleFullServiceName​(java.lang.String namespaceId,
                                                               java.lang.String serviceName)
      • shakeUp

        public static int shakeUp​(java.lang.String string,
                                  int upperLimit)
        Provide a number between 0(inclusive) and upperLimit(exclusive) for the given string, the number will be nearly uniform distribution.

        e.g. Assume there's an array which contains some IP of the servers provide the same service, the caller name can be used to choose the server to achieve load balance.

             String[] serverIps = new String[10];
             int index = shakeUp("callerName", serverIps.length);
             String targetServerIp = serverIps[index];
         
        参数:
        string - a string. the number 0 will be returned if it's null
        upperLimit - the upper limit of the returned number, must be a positive integer, which means > 0
        返回:
        a number between 0(inclusive) and upperLimit(exclusive)
        抛出:
        java.lang.IllegalArgumentException - if the upper limit equals or less than 0
        从以下版本开始:
        1.0.0