diff --git a/sentinel-extension/sentinel-datasource-nacos/src/main/java/com/alibaba/csp/sentinel/datasource/nacos/NacosDataSource.java b/sentinel-extension/sentinel-datasource-nacos/src/main/java/com/alibaba/csp/sentinel/datasource/nacos/NacosDataSource.java index ee5c719065..caade5cf30 100644 --- a/sentinel-extension/sentinel-datasource-nacos/src/main/java/com/alibaba/csp/sentinel/datasource/nacos/NacosDataSource.java +++ b/sentinel-extension/sentinel-datasource-nacos/src/main/java/com/alibaba/csp/sentinel/datasource/nacos/NacosDataSource.java @@ -145,6 +145,12 @@ public String readSource() throws Exception { public void close() { if (configService != null) { configService.removeListener(dataId, groupId, configListener); + try { + configService.shutDown(); + } catch (Exception e) { + RecordLog.warn("[NacosDataSource] Error occurred when closing Nacos data source", e); + e.printStackTrace(); + } } pool.shutdownNow(); }