Spring boot spring云配置刷新导致线程泄漏
依赖关系: 弹簧靴:1.5.2Spring boot spring云配置刷新导致线程泄漏,spring-boot,spring-cloud,Spring Boot,Spring Cloud,依赖关系: 弹簧靴:1.5.2 春云:Dalston.SR3 使用spring cloud系列: 配置erueka zuul巴士卡夫卡 我使用git webhook和总线自动刷新zuul路由配置。一周后,我们发现创建了3000多个线程。 此处的线程转储报告: 并计算出,每次调用XXX/bus/refresh端点时,线程数都会增加7。 增加的线程列表: 发现客户端-0 发现客户-1 发现客户-2 ... 经过一些调试和跟踪,我发现刷新时, 首先调用EurekaClientConfigurati
春云:Dalston.SR3 使用spring cloud系列: 配置erueka zuul巴士卡夫卡 我使用git webhook和总线自动刷新zuul路由配置。一周后,我们发现创建了3000多个线程。 此处的线程转储报告: 并计算出,每次调用
XXX/bus/refresh
端点时,线程数都会增加7。
增加的线程列表:
发现客户端-0
发现客户-1
发现客户-2
...
经过一些调试和跟踪,我发现刷新时,
首先调用EurekaClientConfiguration#eurekaClient
,然后调用RefreshableEurekaClientConfiguration#eurekaClient
。
由于它们的注释是@conditionalonmissingfreshScope
和@ConditionalOnRefreshScope
,因此我认为只会调用其中一个
我不确定这是否是问题的原因。但是当我删除配置部分时,一切都正常。有人能帮忙吗?谢谢 “当我删除配置部分时”是什么意思?我的意思是从pom.xml中删除spring cloud配置依赖项。我在github上也发表了一篇文章,“当我删除配置部分时”是什么意思?我的意思是从pom.xml中删除SpringCloud配置依赖项。我在github上也发表了一篇文章,