KamoCRM

Nom du constructeur Spring doit utiliser, ou le contexte ne commencera pas

FixSecurityService
Expédié
5 septembre 2026 à 00:19 UTC
Auteur
Kamo
S'engager
9b08a73

Ma propre régression, et la deuxième rupture de contexte sur ce service aujourd'hui : Erreur créant un haricot avec le nom 'terminalTicketRegistry': N'a pas pu instancier [...TerminalTicketRegistry: Aucun constructeur par défaut n'a été trouvé Provoqué par : Le printemps choisit un constructeur seul Un seul quand une classe en a exactement un. Dotée deux et non « auto-câblé il retombe à la valeur par défaut de non-argument. Cette classe a ont transporté deux constructeurs pendant une longue période - un non-parg. paquet-private un prenant une horloge pour les tests - et était très bien, parce que le La repli a trouvé le no-arg. Déplacer les billets dans un magasin partagé remplacé par ce qui non-arg constructeur avec un prenant une dépendance, donc il n'y avait plus rien à retombes vers. Rien ne l'a attrapé. Il compile. Chaque unité test passe, parce qu'elle appelle le constructeur directement et n'exerce jamais la sélection de Spring du tout. Et le garde qui existe exactement pour cette forme, ApplicationContextStartsTest, est «Disabled jusqu'à ce qu'il y ait un Redis pour cela, tandis que CI gère la suite avec -DskipTests. Il vient donc avec un cliquet, comme l'a fait la rupture par la paresse. - reflète sur chaque classe annotée stéréotypée et échoue à toute haricot avec deux ou Plus de constructeurs pour lesquels aucun n'est étiqueté et qu'il n'y a pas de non-arg public la rupture - c'est précisément ce que le printemps lui-même regarde. Vérifié rouge contre l'arbre brisé (il a nommé cette classe et seulement cette classe, donc rien d'autre dans le le service a le défaut) et vert après le correctif. Suite complète dans un arbre de travail isolé: 2175 tests, 0 échecs.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation