gpt4 book ai didi

java - 重启后 Config Server 的多个请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:51:38 25 4
gpt4 key购买 nike

经过 POST在云配置客户端上重新启动,一个新的 ConfigServicePropertySourceLocator被创建,旧的被保留。问题是,它们都是在重启后调用的,所以如果我 POST重新启动 10 次,我得到 11 个 bean 11 个调用,结果是 11 GET调用配置服务器。

断点在 SpringApplication#addInitializers(ApplicationContextInitializer<?>... initializers)

this = {SpringApplication@2244} 
initializers = {ApplicationContextInitializer[2]@6093}
0 = {PropertySourceBootstrapConfiguration$$EnhancerBySpringCGLIB$$56dce074@6097}
1 = {EnvironmentDecryptApplicationInitializer@6098}
this.initializers = {ArrayList@3671} size = 10
0 = {DelegatingApplicationContextInitializer@3784}
1 = {ContextIdApplicationContextInitializer@3785}
2 = {ConfigurationWarningsApplicationContextInitializer@3786}
3 = {ServerPortInfoApplicationContextInitializer@3787}
4 = {SharedMetadataReaderFactoryContextInitializer@3788}
5 = {AutoConfigurationReportLoggingInitializer@3789}
6 = {BootstrapApplicationListener$AncestorInitializer@3678}
7 = {PropertySourceBootstrapConfiguration$$EnhancerBySpringCGLIB$$56dce074@3705}
8 = {EnvironmentDecryptApplicationInitializer@3706}
9 = {BootstrapApplicationListener$DelegatingEnvironmentDecryptApplicationInitializer@3715}

如您所见,它即将添加 PropertySourceBootstrapConfiguration 的另一个实例到 initializer列表。

可能是什么原因造成的,我该如何避免?

最佳答案

这似乎是一个已知问题 - 在 GitHub 上记录了一个错误:https://github.com/spring-cloud/spring-cloud-commons/issues/138 - 创建了一个项目来重现该问题 (https://github.com/nicolaferraro/spring-cloud-context-example),这似乎是相当普遍的事情。

关于java - 重启后 Config Server 的多个请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41371224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com