diff --git a/dynamic-datasource-spring/src/main/java/com/baomidou/dynamic/datasource/DynamicRoutingDataSource.java b/dynamic-datasource-spring/src/main/java/com/baomidou/dynamic/datasource/DynamicRoutingDataSource.java index d1b877d4..67180611 100644 --- a/dynamic-datasource-spring/src/main/java/com/baomidou/dynamic/datasource/DynamicRoutingDataSource.java +++ b/dynamic-datasource-spring/src/main/java/com/baomidou/dynamic/datasource/DynamicRoutingDataSource.java @@ -290,6 +290,10 @@ private void closeDataSource(String ds, DataSource dataSource, boolean graceDest } } } + + if (null == realDataSource) { + realDataSource = dataSource; + } if (null != realDataSource) { DataSourceDestroyer destroyer = new DefaultDataSourceDestroyer(); if (graceDestroy) {