2017-02-08 7 views
2

Ich habe ein Multi-Modul-Maven-Projekt, bei dem das Spring-Boot-Anwendungsmodul von einem anderen Modul abhängt, das als Glas verpackt ist.Spring-Boot 1.4.4 bis 1.5.1 bricht autowiring

Das Spring-Boot-Modul definiert eine Anwendungsklasse, die sich im Root-Paket beider Module befindet.

Sprint-Boot-Anwendungsmodul

| - abcApplication

| - abcdRestService

ein weiteres Modul

| - abceComponent

Im Boot 1.4.4, RestService ist (über den Konstruktor) mit der Komponente von einem anderen erfolgreich injiziert. In 1.5.1 schlägt RestService jedoch mit einem Nullzeiger fehl, wenn es versucht, die Komponente zu verwenden. Ich sehe in den Versionshinweisen nichts, was dies erklären würde ... Könnte der Grund für ein anderes Verhalten sein?

Dank

+0

Noch passiert in 1.5.2 ... – MrRothstein

Antwort

0

Dienst wurde mit @Validated kommentiert, während das Verfahren als „final“ deklariert wurde. Dies hat dazu geführt, dass Spring die Erstellung eines Proxy für die Methode ausgelassen hat. In 1.4 war dies kein Problem, daher vermute ich, dass sich die Validierungsverarbeitung geändert hat, aber in den Versionsdokumenten wurde nichts angezeigt.

Verwandte Themen