Als ich anfing, Redis zu lernen, folgte ich den Online-Tutorials, um Redis und Jedis in Spring Boot zu integrieren. Nach der Integration schlug das Startprojekt immer fehl
Korrigieren Sie den Klassenpfad Ihrer Anwendung, sodass sie eine einzige, kompatible Version von org.springframework.data.repository.config.RepositoryConfigurationSource
****************** *** enthält. **********
ANWENDUNG konnte nicht gestartet werden
******************************
Beschreibung:
Es wurde versucht, die Methode org.springframework.data.repository.config.RepositoryConfigurationSource.getAttribute(Ljava/lang/String;)Ljava/lang/String; aufzurufen. Ihre Klasse org.springframework existiert nicht. data.repository.config.RepositoryConfigurationSource ist an den folgenden Speicherorten verfügbar:
jar:file:/D:/m2/repository/org/springframework/data/spring-data-commons/2.0.10.RELEASE/spring-data -commons-2.0.10.RELEASE.jar!/org/springframework/data/repository/config/RepositoryConfigurationSource.class
Es wurde vom folgenden Speicherort geladen:
Datei:/D:/m2/repository/org/springframework /data/spring-data-commons/2.0.10.RELEASE/spring-data-commons-2.0.10.RELEASE.jar
Aktion:
Korrigieren Sie den Klassenpfad Ihrer Anwendung, sodass sie eine einzige, kompatible Version von enthält org.springframework.data.repository.config.RepositoryConfigurationSource
2018-11-22 13:03:51.398 INFO 2196 --- [main] ConfigServletWebServerApplicationContext: Schließt org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1a 451d4d : Startdatum [Do, 22. November 13:03:50 CST 2018]; Wurzel der Kontexthierarchie
Prozess mit Exit-Code 1 abgeschlossen
Dann habe ich lange online gesucht, aber es gab keine Lösung für diesen Fehler, und Ich habe es versehentlich gesehen Ein Blog, es gab auch einen Typfehler beim Starten des Projekts, und es war auch ein JAR-Paketkonflikt. Dann hat der Blogger es gelöst, indem er die Versionsnummern von Redis und Jedis geändert hat das gleiche wie dieser Blogger, aber nach dem Start tritt immer noch derselbe Fehler auf.
Später dachte ich, wenn ich die Versionsnummer entferne und „spring-boot-starter-parent“ uns automatisch die entsprechende Version des JAR-Pakets bereitstellen lasse, kann ich auf diese Weise einige unerwartete Probleme vermeiden, wenn ich den Versionsnummernkonflikt selbst angibt . Daher wurde das Projekt erfolgreich gestartet, als ich die Versionsnummern von Redis und Jedis entfernte.
Was für ein seltsamer Fehler Problem mit dem Passwort ist festgelegt
Schauen Sie sich zunächst den Teil meiner Springboot-Konfiguration Redis an, wie unten gezeigt:
Die lokale Redis-Version ist 3.0 .1 in redis.windows.conf Der Requirepass-Inhalt in der Datei hat auch das Passwort in 123456 geändert. Achten Sie hier beim Entfernen des #-Zeichens vor Requirepass unbedingt darauf, dass noch ein Leerzeichen zum Entfernen vorhanden ist, andernfalls Es wird ein Fehler gemeldet:
Ungültiges Argument beim Start: unbekannter Konfigurationsdateiparameter: requirepass
Zu diesem Zeitpunkt bedeutet dies, dass das Redis-Passwort mit Springboot übereinstimmt. Der nächste Schritt besteht darin, Redis und dann Springboot zu starten. Die Methode zum Starten von Redis besteht darin, das Installationsverzeichnis aufzurufen, redis-server.exe auszuführen und dann gemäß dem normalen Prozess zu starten. Sobald Springboot jedoch gestartet wird, tritt beim Zugriff auf Redis ein Fehler auf, wie in der folgenden Abbildung dargestellt:Zuerst dachte ich, es handele sich um eine Versionsinkompatibilität, die durch die in meinem Pom eingeführte Redis-Abhängigkeit 2.9.0 verursacht wurde. xml-Datei, also habe ich weiter danach gesucht. Das Installationspaket von Redis 2.9.0 ist online nicht verfügbar. Ein halber Tag verschwendet.
Später entdeckte ich, dass dieser Fehler mir mitteilte, dass ich kein Passwort festgelegt hatte. Der Grund ist die falsche Methode beim Start.
Bitte denken Sie daran, lokales Redis zu starten. Wenn Sie ein Passwort festlegen, denken Sie daran, die Konfigurationsdatei mitzubringen:
redis-server.exe redis.windows.conf
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler, wenn Springboot den Redis-Projektstart konfiguriert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!