最初に redis の学習を開始したとき、オンライン チュートリアルに従って redis と jedis を Spring Boot に統合しました。統合が完了した後、スタートアップ プロジェクトは常に失敗しました
##org.springframework.data.repository.config.RepositoryConfigurationSource の互換性のある単一のバージョンが含まれるようにアプリケーションのクラスパスを修正します
******************************その後、すべてのバージョン番号を削除して、「spring-boot-starter-parent」が対応するバージョンの jar パッケージを自動的に提供できるようにすれば、こうすれば指定する必要がある可能性を回避できると考えました。バージョン番号を自分で確認したり、予期しない競合が発生したりすることがあります。そこで、redis と jedis のバージョン番号を削除すると、プロジェクトは正常に開始されました。なんと奇妙なエラーでしょう。アプリケーションを開始できませんでした
* ** ************************
説明:
メソッド組織を呼び出そうとしました。 springframework.data.repository.config.RepositoryConfigurationSource.getAttribute(Ljava/lang/String;)Ljava/lang/String; ですが、存在しません。そのクラス org.springframework.data.repository.config.RepositoryConfigurationSource は、次の場所:
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
次の場所からロードされました:
file:/D:/m2/repository/org/springframework /data /spring-data-commons/2.0.10.RELEASE/spring-data-commons-2.0.10.RELEASE.jar
Action:
次のようにアプリケーションのクラスパスを修正します。 org.springframework.data.repository.config.RepositoryConfigurationSource
2018-11-22 13:03:51.398 INFO 2196 --- [main] ConfigServletWebServerApplicationContext: org.springframework を閉じています。 boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1a451d4d: 起動日 [Thu Nov 22 13:03:50 CST 2018]; コンテキスト階層のルート
終了コード 1
# でプロセスが終了しました## その後、ネットで長い間検索しましたが、このエラーの解決策はありませんでした。偶然、ブログを目にしました。プロジェクトの開始時に型エラーもあり、jar パッケージの競合もありました。その後、ブロガーが変更されました。 redisとjedis バージョン番号で問題が解決したので、バージョン番号もブロガーと同じに変更しましたが、起動後も同じエラーが発生しました。
スプリングブート プロジェクトの解決策 Redis は、起動時のエラー
ERR クライアントは AUTH を送信しましたが、パスワードが設定されていませんという問題#明らかに、上で構成された Redis の起動パスワードは 123456 です。
ローカル Redis バージョンは 3.0.1 です。redis.windows.conf ファイル内の requirepass コンテンツもパスワードを次のように変更しています。 123456. ここで話しましょう。requirepass の前の # 記号を削除するときは、削除するスペースがまだあることに注意してください。削除しないと、エラーが報告されます:
無効な引数起動中: 不明な conf ファイル パラメータ : requirepass
この時点では、redis パスワードが springboot と一致していることを意味します。次のステップは、redis を起動してから springboot を起動することです。Redis を起動する方法は、インストール ディレクトリに移動し、redis-server.exe を実行し、通常のプロセスに従って起動します。ただし、springboot が開始されると、次の図に示すように、redis にアクセスするとエラーが発生します。
最初は、で導入された 2.9.0 redis だと思いました。私の Pom.xml ファイル 依存関係によりバージョンに互換性がありません Redis 2.9.0 のインストール パッケージを探していますが、オンラインでは入手できません。半日が無駄になった。
後から、このエラーはパスワードを設定していないことを示していることがわかりました。原因は起動時のやり方が間違っているからです。
ローカル Redis を開始することを忘れないでください。パスワードを設定した場合は、構成ファイルを必ず持参してください。完全な起動コマンドは次のとおりです:redis-server.exe redis.windows.conf
以上がSpringboot が Redis プロジェクトの起動を構成する際のエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。