Class ConfigService
- java.lang.Object
-
- com.alibaba.nacos.config.server.service.ConfigService
-
public class ConfigService extends Object
config service- Author:
- Nacos
-
-
Constructor Summary
Constructors Constructor Description ConfigService()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static List<String>checkMd5()static booleandump(String dataId, String group, String tenant, String content, long lastModifiedTs, String type)保存配置文件,并缓存md5.static booleandumpBeta(String dataId, String group, String tenant, String content, long lastModifiedTs, String betaIps)保存配置文件,并缓存md5.static booleandumpChange(String dataId, String group, String tenant, String content, long lastModifiedTs)保存配置文件,并缓存md5.static booleandumpTag(String dataId, String group, String tenant, String tag, String content, long lastModifiedTs)保存配置文件,并缓存md5.static List<String>getBetaIps(String groupKey)返回beta Ip列表static StringgetContentBetaMd5(String groupKey)返回cache的md5。零长度字符串表示没有该数据。static CacheItemgetContentCache(String groupKey)返回cache。static StringgetContentMd5(String groupKey)返回cache的md5。零长度字符串表示没有该数据。static StringgetContentMd5(String groupKey, String ip, String tag)static StringgetContentTagMd5(String groupKey, String tag)返回cache的md5。零长度字符串表示没有该数据。static longgetLastModifiedTs(String groupKey)static intgroupCount()static booleanhasGroupKey(String groupKey)static booleanisUptodate(String groupKey, String md5)static booleanisUptodate(String groupKey, String md5, String ip, String tag)static voidreleaseReadLock(String groupKey)static voidreloadConfig()static booleanremove(String dataId, String group, String tenant)删除配置文件,删除缓存。static booleanremoveBeta(String dataId, String group, String tenant)删除配置文件,删除缓存。static booleanremoveTag(String dataId, String group, String tenant, String tag)删除配置文件,删除缓存。static inttryReadLock(String groupKey)给数据加读锁。如果成功,后面必须调用releaseReadLock(String),失败则不需要。static voidupdateBetaMd5(String groupKey, String md5, List<String> ips4Beta, long lastModifiedTs)static voidupdateMd5(String groupKey, String md5, long lastModifiedTs)static voidupdateTagMd5(String groupKey, String tag, String md5, long lastModifiedTs)
-
-
-
Method Detail
-
groupCount
public static int groupCount()
-
hasGroupKey
public static boolean hasGroupKey(String groupKey)
-
dump
public static boolean dump(String dataId, String group, String tenant, String content, long lastModifiedTs, String type)
保存配置文件,并缓存md5.
-
dumpBeta
public static boolean dumpBeta(String dataId, String group, String tenant, String content, long lastModifiedTs, String betaIps)
保存配置文件,并缓存md5.
-
dumpTag
public static boolean dumpTag(String dataId, String group, String tenant, String tag, String content, long lastModifiedTs)
保存配置文件,并缓存md5.
-
dumpChange
public static boolean dumpChange(String dataId, String group, String tenant, String content, long lastModifiedTs)
保存配置文件,并缓存md5.
-
reloadConfig
public static void reloadConfig()
-
removeBeta
public static boolean removeBeta(String dataId, String group, String tenant)
删除配置文件,删除缓存。
-
removeTag
public static boolean removeTag(String dataId, String group, String tenant, String tag)
删除配置文件,删除缓存。
-
updateBetaMd5
public static void updateBetaMd5(String groupKey, String md5, List<String> ips4Beta, long lastModifiedTs)
-
updateTagMd5
public static void updateTagMd5(String groupKey, String tag, String md5, long lastModifiedTs)
-
getContentBetaMd5
public static String getContentBetaMd5(String groupKey)
返回cache的md5。零长度字符串表示没有该数据。
-
getContentTagMd5
public static String getContentTagMd5(String groupKey, String tag)
返回cache的md5。零长度字符串表示没有该数据。
-
getLastModifiedTs
public static long getLastModifiedTs(String groupKey)
-
tryReadLock
public static int tryReadLock(String groupKey)
给数据加读锁。如果成功,后面必须调用releaseReadLock(String),失败则不需要。- Parameters:
groupKey-- Returns:
- 零表示没有数据,失败。正数表示成功,负数表示有写锁导致加锁失败。
-
releaseReadLock
public static void releaseReadLock(String groupKey)
-
-