web-dev-qa-db-ja.com

Couchbaseのバケットパスワード

私は、SpringbootとCouchbaseを使用した相対プログラミングのデモプロジェクトを作成しています。 application.propertiesファイルで以下のプロパティを設定しました:

spring.couchbase.bootstrap-hosts=localhost
spring.couchbase.bucket.name=vanquish
spring.couchbase.bucket.password=
spring.data.couchbase.repositories.type=auto

作成時にバケットレベルのパスワードはありません。それでも、以下の例外のためにサービスを開始できません:

Caused by: com.couchbase.client.Java.error.InvalidPasswordException: Passwords for bucket "vanquish" do not match.
    at com.couchbase.client.Java.CouchbaseAsyncCluster$OpenBucketErrorHandler.call(CouchbaseAsyncCluster.Java:651) ~[Java-client-2.5.9.jar:na]
    at com.couchbase.client.Java.CouchbaseAsyncCluster$OpenBucketErrorHandler.call(CouchbaseAsyncCluster.Java:634) ~[Java-client-2.5.9.jar:na]
    at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.Java:140) ~[rxjava-1.3.8.jar:1.3.8]
    at rx.internal.operators.OnSubscribeMap$MapSubscriber.onError(OnSubscribeMap.Java:88) ~[rxjava-1.3.8.jar:1.3.8]
    at rx.observers.Subscribers$5.onError(Subscribers.Java:230) ~[rxjava-1.3.8.jar:1.3.8]
    at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.checkTerminated(OperatorObserveOn.Java:273) ~[rxjava-1.3.8.jar:1.3.8]
    at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.call(OperatorObserveOn.Java:216) ~[rxjava-1.3.8.jar:1.3.8]
    at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.Java:55) ~[rxjava-1.3.8.jar:1.3.8]

すべてのプロパティを検索してみましたが、ユーザー名とパスワードを設定するための関連するプロパティを見つけることができませんでした。または、couchbaseでバケットのパスワードを設定しました。

10
dead programmer

CouchBaseバージョン5.xを使用していると仮定します。

couchBaseドキュメント によると:

クラスターリソースにアクセスするには、Couchbase Serverユーザー(管理者とアプリケーション)がユーザー名とパスワードを指定する必要があります。

従うべき手順:

  1. CouchBase管理コンソールを開きます:http://<couchBase-Host>:8091/ui/index.html#!/overview
  2. 「セキュリティ」をクリックします
  3. 「ユーザーを追加」をクリックします

「ユーザーの追加」フォームで、次のパラメーターを追加します。

ユーザー名:これmustバケット名(あなたの場合はvanquish)。

Password:必要なパスワードを設定します、これmustは、spring.couchbase.bucket.passwordに設定された値です。

役割:[役割]-> [バケットの役割]-> [バケット管理者]に移動し、バケットを選択します(ケースではvanquish)。

「保存」をクリックします。

これを実行し、spring.couchbase.bucket.passwordにパスワードを設定すると、機能するはずです。

21
juanlumn