English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Während ich an einem Projekt arbeite, möchte ich die Deploymentzeit reduzieren, indem ich Spring Boot hinzufüge-devtools
Ich habe die Abhängigkeit in Maven hinzugefügt
<dependency> <groupId>org.springframework.boot</<groupId> <artifactId>spring-boot-devtools</artifactId> </dependency>
Dann wurde beim Normalstart des Projekts festgestellt, dass die Konsole ständig Fehlermeldungen ausgibt, wie in dem Bild gezeigt
Ich verstehe es nicht und habe beschlossen, den Quellcode zu debuggen. Beim Eintreten in die Datei MybatisAutoConfiguration.java
Der markierte Ort ist der Fehlerort, es wurde ein Null-Pointer-Fehler gemeldet. Was ist das für eine properties?
@Autowired private MybatisProperties properties;
Diese Klasse wird aus Spring injiziert. Was macht diese Klasse und wann wird sie injiziert? Schauen wir uns zunächst die Struktur der Klasse an
Das ist das Lesen von application.yml/Es gibt Konfigurationen in properties, die sich auf MyBatis beziehen.
Warum kann die Konfiguration nicht gelesen werden? Bisher war alles in Ordnung. Vermutlich ist es das devtool, das die Abhängigkeiten entfernt hat, und das Problem wurde gelöst.
Zusammenfassung
Die nachstehend beschriebenen Fehler, die beim Start von Spring Boot durch MyBatis auftreten, wurden von mir vorgestellt. Ich hoffe, sie sind Ihnen hilfreich. Wenn Sie Fragen haben, hinterlassen Sie bitte einen Kommentar, ich werde Ihnen zeitnah antworten. Ich danke auch sehr für die Unterstützung der Website呐喊教程!
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheberrecht der jeweiligen Personen. Der Inhalt wurde von Internetnutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtigen Inhalt entdecken, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @, wenn Sie eine E-Mail senden, um zu melden, und fügen Sie relevante Beweise bei. Sobald die Informationen überprüft wurden, wird die Website den verdächtigen Inhalt sofort löschen.)