From e3c5d6c916b7817cca9d16db563c1a26fcc4503f Mon Sep 17 00:00:00 2001 From: DerekYRC <15521077528@163.com> Date: Wed, 29 Jun 2022 21:57:03 +0800 Subject: [PATCH] fix: shutdown thread pool before the container closes --- .../PolarisRefreshApplicationReadyEventListener.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/discovery/refresh/PolarisRefreshApplicationReadyEventListener.java b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/discovery/refresh/PolarisRefreshApplicationReadyEventListener.java index 9591cb389..5ee8dd4ff 100644 --- a/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/discovery/refresh/PolarisRefreshApplicationReadyEventListener.java +++ b/spring-cloud-starter-tencent-polaris-discovery/src/main/java/com/tencent/cloud/polaris/discovery/refresh/PolarisRefreshApplicationReadyEventListener.java @@ -31,6 +31,8 @@ import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.ApplicationEventPublisherAware; import org.springframework.context.ApplicationListener; +import javax.annotation.PreDestroy; + import static com.tencent.cloud.polaris.discovery.refresh.PolarisServiceStatusChangeListener.INDEX; /** @@ -83,4 +85,9 @@ public class PolarisRefreshApplicationReadyEventListener implements ApplicationL public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) { this.publisher = applicationEventPublisher; } + + @PreDestroy + public void destroy() { + refreshExecutor.shutdown(); + } }