私は、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でバケットのパスワードを設定しました。
CouchBaseバージョン5.xを使用していると仮定します。
couchBaseドキュメント によると:
クラスターリソースにアクセスするには、Couchbase Serverユーザー(管理者とアプリケーション)がユーザー名とパスワードを指定する必要があります。
従うべき手順:
http://<couchBase-Host>:8091/ui/index.html#!/overview
「ユーザーの追加」フォームで、次のパラメーターを追加します。
ユーザー名:これmustバケット名(あなたの場合はvanquish
)。
Password:必要なパスワードを設定します、これmustは、spring.couchbase.bucket.password
に設定された値です。
役割:[役割]-> [バケットの役割]-> [バケット管理者]に移動し、バケットを選択します(ケースではvanquish
)。
「保存」をクリックします。
これを実行し、spring.couchbase.bucket.password
にパスワードを設定すると、機能するはずです。