У меня проблема с тем, что мой компонент ConfigurationProperties
не заполнен деталями (или, точнее, значения стираются эффективно).Я использую кучу кусочков Spring, но особенно Cloud Config, так как здесь он кажется наиболее актуальным.Что я вижу, так это то, что мой основной контекст обновляется - и когда это происходит, содержимое bean-компонента как-то стирается, даже если оно обращается к нужному месту для получения определений свойств (localhost: 8081).Если я установлю точку останова в классах Binding, я смогу увидеть bean-компонент со значениями с первого раза, но после второго «цикла» все поля / значения будут равны нулю / нулю / и т. Д.Возможно, это вызвано некоторой комбинацией плагинов Spring?Вот трассировка стека, которая, кажется, показывает его внутреннее зацикливание при обновлении контекста:
Thread [main] (Suspended (breakpoint at line 397 in SpringApplication))
owns: AtomicBoolean (id=277)
owns: DefaultBinderFactory (id=278)
owns: Object (id=67)
/* How did I get here again? */
SpringApplication.refreshContext(ConfigurableApplicationContext) line: 397
SpringApplication.run(String...) line: 316
SpringApplicationBuilder.run(String...) line: 139
DefaultBinderFactory.getBinderInstance(String) line: 250
DefaultBinderFactory.doGetBinder(String, Class<? extends T>) line: 174
DefaultBinderFactory.getBinder(String, Class<? extends T>) line: 120
BindingService.getBinder(String, Class<T>) line: 313
BindingService.bindProducer(T, String) line: 214
BindableProxyFactory.createAndBindOutputs(BindingService) line: 262
OutputBindingLifecycle.doStartWithBindable(Bindable) line: 55
268882147.accept(Object) line: not available
LinkedHashMap$LinkedValues.forEach(Consumer<? super V>) line: 608
OutputBindingLifecycle(AbstractBindingLifecycle).start() line: 47
OutputBindingLifecycle.start() line: 34
DefaultLifecycleProcessor.doStart(Map<String,Lifecycle>, String, boolean) line: 182
DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor, Map, String, boolean) line: 53
DefaultLifecycleProcessor$LifecycleGroup.start() line: 360
DefaultLifecycleProcessor.startBeans(boolean) line: 158
DefaultLifecycleProcessor.onRefresh() line: 122
AnnotationConfigServletWebServerApplicationContext(AbstractApplicationContext).finishRefresh() line: 893
AnnotationConfigServletWebServerApplicationContext(ServletWebServerApplicationContext).finishRefresh() line: 163
AnnotationConfigServletWebServerApplicationContext(AbstractApplicationContext).refresh() line: 552
AnnotationConfigServletWebServerApplicationContext(ServletWebServerApplicationContext).refresh() line: 142
SpringApplication.refresh(ApplicationContext) line: 775
SpringApplication.refreshContext(ConfigurableApplicationContext) line: 397
SpringApplication.run(String...) line: 316
SpringApplication.run(Class<?>[], String[]) line: 1260
SpringApplication.run(Class<?>, String...) line: 1248
MyApplication.main(String[]) line: 21