in dubbo-admin-server/src/main/java/org/apache/dubbo/admin/controller/ManagementController.java [76:104]
public List<ConfigDTO> getConfig(@PathVariable String key, @PathVariable String env) {
Set<String> query = new HashSet<>();
List<ConfigDTO> configDTOs = new ArrayList<>();
if (key.equals(Constants.ANY_VALUE)) {
query = providerService.findApplications();
query.add(Constants.GLOBAL_CONFIG);
} else {
query.add(key);
}
for (String q : query) {
String config = managementService.getConfig(q);
if (config == null) {
continue;
}
ConfigDTO configDTO = new ConfigDTO();
configDTO.setKey(q);
configDTO.setConfig(config);
configDTO.setPath(managementService.getConfigPath(q));
if (Constants.GLOBAL_CONFIG.equals(q)) {
configDTO.setScope(Constants.GLOBAL_CONFIG);
} else if(CLASS_NAME_PATTERN.matcher(q).matches()){
configDTO.setScope(Constants.SERVICE);
} else {
configDTO.setScope(Constants.APPLICATION);
}
configDTOs.add(configDTO);
}
return configDTOs;
}