Quand je travaillais sur le projet, je voulais utiliser le déploiement à chaud pour réduire le temps de déploiement, alors j'ai ajouté Springboot-Devtools
Dépendance ajoutée à Maven
<dependency> <proupId> org.springframework.boot </proupId> <ArtifactId> printemps-boot-devtools </ artifactid> </dEpendency>
Ensuite, lors du démarrage du projet normalement, j'ai constaté que la console continuait de sortir des erreurs, comme indiqué sur la figure
Je ne sais pas pourquoi, alors je vais déboguer le code source et entrer MyBatisAutoConfiguration.Java
L'endroit où la ligne est tracée est l'endroit où l'erreur se produit. Un pointeur vide est signalé. Quelles sont ces propriétés?
@Autowiredprivate MyBatisProperties Properties;
Cette classe est injectée du printemps, alors à quoi sert cette classe et quand est-elle injectée? Jetons un coup d'œil à la structure de cette classe d'abord
Il s'agit de lire la configuration sur MyBatis dans notre application.yml / Properties.
Pourquoi la configuration ne peut-elle pas être lue? Tous étaient bons avant. Il est de supposer que c'est le Devtool, supprimez simplement les dépendances.
Résumer
Ce qui précède est l'erreur de la dépendance circulaire de rapport MyBatis lorsque le Springboot est démarré (recommandé). J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!