in edas-demo/config-demo/apollo-migration/src/main/java/com/alibabacloud/edas/tool/MigrateToEDAS.java [166:214]
private static boolean hasConfig(IAcsClient client, NacosConfig config) {
CommonRequest request = new CommonRequest();
request.setMethod(MethodType.GET);
request.setDomain(API_DOMAIN);
request.setVersion("2020-02-06");
request.setProtocol(ProtocolType.HTTPS);
request.setUriPattern("/diamond-ops/pop/configuration");
request.putQueryParameter("RegionId", REGION_ID);
request.setUriPattern("/diamond-ops/pop/configuration");
request.putQueryParameter("DataId", config.getDataId());
request.putQueryParameter("Group", config.getGroup());
request.putQueryParameter("NamespaceId", config.getNamespaceId());
request.putHeadParameter("Content-Type", "application/x-www-form-urlencoded");
try {
CommonResponse response = client.getCommonResponse(request);
if (response.getData() == null) {
return false;
}
JSONObject object = (JSONObject) JSON.parse(response.getData());
if (object == null) {
return false;
}
if (object.get("Configuration") == null) {
return false;
}
NacosConfig conf = object.getObject("Configuration", NacosConfig.class);
if (config.sameConfigKey(conf)) {
return true;
}
} catch (ClientException e) {
if ("ConfigurationNotExists".equals(e.getErrCode())) {
return false;
}
fatal("Import EDAS config(%s) error: %s", config.basicInfo(), e.getMessage());
} catch (Throwable t) {
fatal("Import EDAS config(%s) error: %s", config.basicInfo(), t.getMessage());
}
return false;
}