Java 重新启动后配置服务器上的多个请求

Java 重新启动后配置服务器上的多个请求,java,spring,spring-cloud,spring-cloud-config,Java,Spring,Spring Cloud,Spring Cloud Config,在云配置客户端上重新启动POST后,将创建一个新的ConfigServicePropertySourceLocator,并保留旧的。问题是,它们都是在重新启动后调用的,因此如果我POST重新启动10次,我会得到11个bean和11个调用,这会导致11个get调用配置服务器 SpringApplication\addinitializer(ApplicationContextInitializer…initializers)处的断点 如您所见,它将向初始值设定项列表中添加另一个PropertySo

在云配置客户端上重新启动
POST
后,将创建一个新的
ConfigServicePropertySourceLocator
,并保留旧的。问题是,它们都是在重新启动后调用的,因此如果我
POST
重新启动10次,我会得到11个bean和11个调用,这会导致11个
get
调用配置服务器

SpringApplication\addinitializer(ApplicationContextInitializer…initializers)处的断点

如您所见,它将向
初始值设定项
列表中添加另一个
PropertySourceBootstrapConfiguration
实例


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

这似乎是一个已知的问题-GitHub上记录了一个bug,网址:-创建了一个项目来重现这个问题(),这似乎是相当常见的问题。

谢谢。我以为我疯了
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}