Benennen Sie den Konstruktor Spring verwenden sollten, oder der Kontext wird nicht starten

FixSecurityService
Verschifft
5. September 2026 um 00:19 UTC
Autor
Kamo
Ausschuss
9b08a73

Meine eigene Regression und die zweite Kontext-Start-Break auf diesem Dienst heute: Fehleranlegende Bohne mit dem Namen 'terminalTicketRegistry': Gescheckt inszenieren [...TerminalTicketRegistry]: Kein Standard-Konstruktor gefunden Verursacht von: ************************************ Der Frühling wählt einen Konstrukteur allein, wenn eine Klasse genau einen hat. Gegeben zwei und kein @Autowired fällt es zurück auf die No-Gument-Standard. Diese Klasse hat trugen zwei Konstrukteure für eine lange Zeit - eine öffentliche no-arg eins und ein Paket-Private man unter einer Uhr für Tests - und war in Ordnung, weil die Fallback fand das No-arg. Umzug der Tickets in eine gemeinsame Geschäft ersetzt, dass no-arg Konstruktor mit einem, der eine Abhängigkeit, so gab es nichts mehr übrig fallen zurück zu. Nichts hat es erwischt. Es kompiliert. Jede Einheitsprüfung besteht, weil sie die Konstruktor direkt und übt die Auswahl von Spring überhaupt nicht aus. Und die Wache die für genau diese Form existiert, ApplicationContextStartsTest, ist @Disabled bis es einen Redis dafür gibt, während CI die Suite mit -DskipTests betreibt. So kommt es mit einer Ratsche, wie es die @Lazy Pause tat. **************** reflektiert über jede stereotype-notende Klasse und versagt jede Bohne mit zwei oder mehr Konstrukteure, wo keines @Autowired ist und es keine öffentliche No-Rag gibt Fallback - genau das ist es, was der Frühling selbst betrachtet. Geprüftes Rot gegen der zerbrochene Baum (er nannte diese Klasse und nur diese Klasse, also nichts anderes in der Service hat den Defekt) und grün nach der Korrektur. Volle Suite in einem isolierten Arbeitsbaum: 2175 Tests, 0 Ausfälle.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen