Ich verwende Spring 4.2.6.RELEASE. Während der Initialisierung meiner App erhalte ich eine solche Warnung:Warnung vor nicht statischen ConfigurationClassPostProcessor-Deklarationen auf @Configuration-Klassen
[Warnen] org.springframework.context.annotation.ConfigurationClassPostProcessor enhanceConfigurationClasses: Kann nicht @Configuration Bohne Definition ‚org.springframework.security.oauth2 verbessern. config.annotation.web.configuration.AuthorizationServerEndpointsConfiguration $ TokenKeyEndpointRegistrar ' , da seine Singleton-Instanz zu früh erstellt wurde. Die typische Ursache ist eine nicht statische @Bean-Methode mit einem BeanDefinitionRegistryPostProcessor-Rückgabetyp: Erwägen Sie, Methoden wie 'statisch' zu deklarieren.
Ich habe jira für ein sehr ähnliches Problem gefunden:
https://jira.spring.io/browse/SPR-14234
aber es markiert ist als geschlossen und sollte in 4.2.6.RELEASE fixiert werden.
Ich würde fragen, wie man diese Nachricht vermeiden kann, außer es in der Protokollierungskonfiguration auszuschalten. Im selben Projekt habe ich zwei @Configuration-Klassen mit jeweils einer '@Bean public static' -Methode implementiert. Die eine führt zu dieser Nachricht, die andere nicht. –
sjngm
Warum ist es für Sie unpraktisch, nur dem Hinweis in der Warnmeldung zu folgen und Ihre Bean-Definitionsmethode als statisch zu definieren? Und damit ich Ihnen eine echte Antwort geben kann: Könnten Sie bitte Ihre annotierte Klasse "@Configuration" angeben? –
Ich denke, das Problem ist mit AuthorizationServerEndpointsConfiguration, die eine Spring-Klasse ist nicht meine. Liege ich falsch? –