Spring boot spring云配置刷新导致线程泄漏

Spring 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

依赖关系:

弹簧靴:1.5.2
春云: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上也发表了一篇文章,