private static Map getConnPropMap()

in appactive-java-client/client-bridge/client-bridge-db-mysql/src/main/java/io/appactive/db/mysql/utils/DataScopeUtil.java [94:115]


    private static Map<String, String> getConnPropMap(String url) {
        Map<String, String> connPropMap = new HashMap<String, String>();
        int idxOfQuestionMark = StringUtils.indexOf(url, '?');
        if (idxOfQuestionMark == StringUtils.INDEX_NOT_FOUND) {
            return connPropMap;
        }
        String connPropStr = StringUtils.substring(url, idxOfQuestionMark + 1, url.length());
        if (StringUtils.isEmpty(connPropStr)) {
            return connPropMap;
        }
        connPropStr = connPropStr.trim();
        String[] connPropArr = connPropStr.split("&");
        for (int i = 0; i < connPropArr.length; i++) {
            String connPropVal = connPropArr[i];
            String[] keyAndVal = connPropVal.split("=");
            String key = keyAndVal[0];
            String val = keyAndVal[1];
            // 忽略大小写,先转小写判断
            connPropMap.put(key.toLowerCase(), val);
        }
        return connPropMap;
    }