diff --git a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceThreadPoolTaskExecutor.java b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceThreadPoolTaskExecutor.java index c3e46ce8f..1fe84927a 100644 --- a/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceThreadPoolTaskExecutor.java +++ b/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/async/LazyTraceThreadPoolTaskExecutor.java @@ -90,6 +90,7 @@ public class LazyTraceThreadPoolTaskExecutor extends ThreadPoolTaskExecutor { return this.delegate.getThreadPoolExecutor(); } + @Override public void destroy() { this.delegate.destroy(); super.destroy(); @@ -101,6 +102,11 @@ public class LazyTraceThreadPoolTaskExecutor extends ThreadPoolTaskExecutor { super.afterPropertiesSet(); } + @Override + public void shutdown() { + this.delegate.shutdown(); + } + private Tracer tracer() { if (this.tracer == null) { this.tracer = this.beanFactory.getBean(Tracer.class);