用于通过程序自动删除 ACM 配置,以自动化手段降低运维成本。
描述
使用以下接口将配置从 ACM 删除。
说明 若配置存在则删除该配置,若配置不存在则返回成功消息。
public static boolean removeConfig(String dataId, String group) throws ConfigException
请求参数
参数 | 参数类型 | 描述 |
---|---|---|
dataId | String | 配置 ID,采用类似 package.class (如 com.taobao.tc.refund.log.level )的命名规则保证全局唯一性。建议根据配置的业务含义来定义 class 部分。全部字符均为小写。只允许英文字符和 4 种特殊字符(“.”、“:”、“-”、“_”),不超过 256 字节。 |
group | String | 配置分组,建议填写产品名:模块名 (如 ACM:Test )来保证唯一性。只允许英文字符和 4 种特殊字符(“.”、“:”、“-”、“_”),不超过 128 字节。 |
返回值
参数类型 | 描述 |
---|---|
Boolean | 是否删除成功 |
请求示例
说明 请将代码中的
$regionId、
$endpoint、
$namespace、
$accessKey、
$secretKey 分别替换为 ACM 控制台上
命名空间详情对话框内的
地域 ID、
End Point、
命名空间 ID、
AccessKey、
SecretKey。
try {
// 初始化配置服务,控制台通过示例代码自动获取下面参数
ConfigService.init("$endpoint", "$namespace", "$accessKey", "$secretKey");
// 主动获取配置
boolean isRemoveOk = ConfigService.removeConfig("$dataId", "$group");
System.out.println(isRemoveOk);
} catch (ConfigException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
异常说明
读取配置超时或网络异常,抛出 ConfigException
异常。