Merge pull request #8715 from dataease/pr@dev@fixconn

fix(数据源): 修复创建连接过多的问题
This commit is contained in:
taojinlong 2024-03-26 18:55:40 +08:00 committed by GitHub
commit 14a136453d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -343,13 +343,15 @@ public abstract class DefaultJdbcProvider extends Provider {
|| datasourceRequest.getDatasource().getType().equalsIgnoreCase(DatasourceTypes.hive.name())) {
return getConnection(datasourceRequest);
}
DruidDataSource dataSource = jdbcConnection.get(datasourceRequest.getDatasource().getId());
if (dataSource == null) {
handleDatasource(datasourceRequest, "add");
synchronized (datasourceRequest.getDatasource().getId()) {
DruidDataSource dataSource = jdbcConnection.get(datasourceRequest.getDatasource().getId());
if (dataSource == null) {
handleDatasource(datasourceRequest, "add");
}
dataSource = jdbcConnection.get(datasourceRequest.getDatasource().getId());
Connection co = dataSource.getConnection();
return co;
}
dataSource = jdbcConnection.get(datasourceRequest.getDatasource().getId());
Connection co = dataSource.getConnection();
return co;
}
@Override