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}