ホームページ  >  記事  >  データベース  >  Springboot が Redis プロジェクトの起動を構成する際のエラーを解決する方法

Springboot が Redis プロジェクトの起動を構成する際のエラーを解決する方法

WBOY
WBOY転載
2023-05-29 11:25:242816ブラウズ

springboot で redis プロジェクトを構成する際のエラー

最初に redis の学習を開始したとき、オンライン チュートリアルに従って redis と jedis を Spring Boot に統合しました。統合が完了した後、スタートアップ プロジェクトは常に失敗しました

次のエラーが常に表示されます

##org.springframework.data.repository.config.RepositoryConfigurationSource の互換性のある単一のバージョンが含まれるようにアプリケーションのクラスパスを修正します

******************************

アプリケーションを開始できませんでした
* ** ************************

説明:

メソッド組織を呼び出そうとしました。 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 バージョン番号で問題が解決したので、バージョン番号もブロガーと同じに変更しましたが、起動後も同じエラーが発生しました。

その後、すべてのバージョン番号を削除して、「spring-boot-starter-parent」が対応するバージョンの jar パッケージを自動的に提供できるようにすれば、こうすれば指定する必要がある可能性を回避できると考えました。バージョン番号を自分で確認したり、予期しない競合が発生したりすることがあります。そこで、redis と jedis のバージョン番号を削除すると、プロジェクトは正常に開始されました。

なんと奇妙なエラーでしょう。

スプリングブート プロジェクトの解決策 Redis は、起動時のエラーSpringboot が Redis プロジェクトの起動を構成する際のエラーを解決する方法

ERR クライアントは AUTH を送信しましたが、パスワードが設定されていませんという問題

#まず、以下に示す Springboot 構成 Redis の部分を確認してください:

#明らかに、上で構成された Redis の起動パスワードは 123456 です。

ローカル Redis バージョンは 3.0.1 です。redis.windows.conf ファイル内の requirepass コンテンツもパスワードを次のように変更しています。 123456. ここで話しましょう。requirepass の前の # 記号を削除するときは、削除するスペースがまだあることに注意してください。削除しないと、エラーが報告されます: Springboot が Redis プロジェクトの起動を構成する際のエラーを解決する方法

無効な引数起動中: 不明な conf ファイル パラメータ : requirepass

この時点では、redis パスワードが springboot と一致していることを意味します。次のステップは、redis を起動してから springboot を起動することです。

Redis を起動する方法は、インストール ディレクトリに移動し、redis-server.exe を実行し、通常のプロセスに従って起動します。ただし、springboot が開始されると、次の図に示すように、redis にアクセスするとエラーが発生します。

最初は、で導入された 2.9.0 redis だと思いました。私の Pom.xml ファイル 依存関係によりバージョンに互換性がありません Redis 2.9.0 のインストール パッケージを探していますが、オンラインでは入手できません。半日が無駄になった。

後から、このエラーはパスワードを設定していないことを示していることがわかりました。原因は起動時のやり方が間違っているからです。 Springboot が Redis プロジェクトの起動を構成する際のエラーを解決する方法

ローカル Redis を開始することを忘れないでください。パスワードを設定した場合は、構成ファイルを必ず持参してください。完全な起動コマンドは次のとおりです:

redis-server.exe redis.windows.conf

以上がSpringboot が Redis プロジェクトの起動を構成する際のエラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。