Couchbase中的Bucket密码

dea*_*mer 10 couchbase spring-boot

我正在使用springboot和Couchbase创建一个用于reative编程的演示项目.我在application.properties文件中设置了以下属性:

spring.couchbase.bootstrap-hosts=localhost
spring.couchbase.bucket.name=vanquish
spring.couchbase.bucket.password=
spring.data.couchbase.repositories.type=auto
Run Code Online (Sandbox Code Playgroud)

因为我在创建它时没有任何桶级密码.但是,由于以下异常,服务无法启动:

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]
Run Code Online (Sandbox Code Playgroud)

我尝试搜索所有属性但无法找到任何相关属性来设置用户名和密码,或者在couchbase中为存储桶设置密码.

jua*_*umn 19

假设您正在使用couchBase版本5.x:

根据couchBase文档:

要访问群集资源,Couchbase Server用户(管理员和应用程序)必须指定用户名和密码.

要遵循的步骤:

  1. 打开couchBase管理控制台: http://<couchBase-host>:8091/ui/index.html#!/overview
  2. 点击'安全'
  3. 点击"添加用户"

在"添加用户"表单中添加以下参数:

用户名:在您的情况下,这必须是存储桶名称vanquish.

密码:设置所需的密码,该密码必须是设置的值spring.couchbase.bucket.password.

角色:根据您的情况,转到角色 - >铲斗角色 - >铲斗管理员并选择您的铲斗vanquish.

点击"保存".

执行此操作并在spring.couchbase.bucket.password其中设置密码应该工作.