Spring Boot двойная инициализация - PullRequest
0 голосов
/ 14 марта 2019

У меня проблема с тем, что мой компонент 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      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...