diff --git a/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java b/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java index 46b21593..90f51405 100644 --- a/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java +++ b/hippo4j-spring-boot-starter/src/main/java/cn/hippo4j/starter/config/DynamicThreadPoolAutoConfiguration.java @@ -27,6 +27,7 @@ import cn.hippo4j.starter.toolkit.IdentifyUtil; import cn.hippo4j.starter.toolkit.inet.InetUtils; import cn.hutool.core.util.IdUtil; import lombok.AllArgsConstructor; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.ImportAutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; @@ -142,13 +143,7 @@ public class DynamicThreadPoolAutoConfiguration { @Bean @ConditionalOnBean(name = "tomcatServletWebServerFactory") - public TomcatWebThreadPoolHandler tomcatWebThreadPoolHandler() { - ServletWebServerApplicationContext applicationContext = null; - try { - applicationContext = ApplicationContextHolder.getBean(ServletWebServerApplicationContext.class); - } catch (Exception ex) { - // ignore - } + public TomcatWebThreadPoolHandler tomcatWebThreadPoolHandler(@Autowired(required = false) ServletWebServerApplicationContext applicationContext) { return new TomcatWebThreadPoolHandler(applicationContext); }