Heim  >  Artikel  >  Datenbank  >  So beheben Sie den Fehler, wenn Springboot den Redis-Projektstart konfiguriert

So beheben Sie den Fehler, wenn Springboot den Redis-Projektstart konfiguriert

WBOY
WBOYnach vorne
2023-05-29 11:25:242822Durchsuche

Fehler beim Konfigurieren des Redis-Projekts in Springboot

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

Die folgende Meldung erschien immer: Fehler

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:So beheben Sie den Fehler, wenn Springboot den Redis-Projektstart konfiguriert

Das oben konfigurierte Startpasswort von Redis lautet offensichtlich 123456,

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:

So beheben Sie den Fehler, wenn Springboot den Redis-Projektstart konfiguriertUngü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: So beheben Sie den Fehler, wenn Springboot den Redis-Projektstart konfiguriert

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen