com.alibaba.dubbo.governance.web.governance.module.screen.Providers#getServiceAppMap 
at line 133 ， should be providers.size > 0 or just delete this comparison cause the next for will skip if proviers.size == 0
if (url != null) {
                int i = url.indexOf('?');
                if (i > 0) {
                    provider.setUrl(url.substring(0, i));
                    provider.setParameters(url.substring(i + 1));
                }
            }
        }
        provider.setDynamic(false); 
        providerService.create(provider);
        return true;
    }
    public boolean update(Provider newProvider, Map<String, Object> context) {
        Long id = newProvider.getId();
        String parameters = newProvider.getParameters();
        Provider provider = providerService.findProvider(id);
        if (provider == null) {
            context.put("message", getMessage("NoSuchOperationData", id));
            return false;
        }
        String service = provider.getService();
        if (!super.currentUser.hasServicePrivilege(service)) {
            context.put("message", getMessage("HaveNoServicePrivilege", service));
            return false;
        }
        Map<String, String> oldMap = StringUtils.parseQueryString(provider.getParameters());
        Map<String, String> newMap = StringUtils.parseQueryString(parameters);
        for (Map.Entry<String, String> entry : oldMap.entrySet()) {
            if (entry.getValue().equals(newMap.get(entry.getKey()))) {
                newMap.remove(entry.getKey());