Merge pull request #8715 from dataease/pr@dev@fixconn
fix(数据源): 修复创建连接过多的问题
This commit is contained in:
commit
14a136453d
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user