in appactive-java-client/client-bridge/client-bridge-db-mysql/src/main/java/io/appactive/db/mysql/utils/DataScopeUtil.java [71:92]
private static DataScope initDataScope(String url) {
JdbcUrlSpiltResult spiltResult = null;
try {
spiltResult = JDBCUrlSplitterUtil.spilt(url);
} catch (Exception e) {
logger.error("MysqlDriverProcessInnerService::initDataScope fail by spiltResult parse fail. url:{}", url, e);
}
if (spiltResult == null) {
logger.error("MysqlDriverProcessInnerService::initDataScope fail by spiltResult parse null. url:{}", url);
return null;
}
String host = spiltResult.getHost();
String dbName = spiltResult.getDbName();
String port = spiltResult.getPort();
if (StringUtils.isBlank(host) || StringUtils.isBlank(dbName) || StringUtils.isBlank(port)) {
logger.error("MysqlDriverProcessInnerService::initDataScope fail by spiltResult parse fail."
+ "url:{}, spiltResult:{}", url, spiltResult);
return null;
}
// 默认实例名称和库名称大小写和port不敏感
return new DataScope(host.toLowerCase(), dbName.toLowerCase(), port.toLowerCase());
}