Spring boot Couchbase中的Bucket密码

Spring boot Couchbase中的Bucket密码,spring-boot,couchbase,Spring Boot,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 因为我在创建时没有任何b

我正在用springboot和Couchbase为创造性编程创建一个演示项目。 我已在application.properties文件中设置了以下属性:

spring.couchbase.bootstrap-hosts=localhost
spring.couchbase.bucket.name=vanquish
spring.couchbase.bucket.password=
spring.data.couchbase.repositories.type=auto
因为我在创建时没有任何bucket级别的密码。由于以下异常,服务仍无法启动:

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中为bucket设置密码。

假设您使用的是couchbase 5.x版:

根据报告:

要访问群集资源,Couchbase服务器用户-管理员 和应用程序-必须指定用户名和密码

应采取的步骤:

  • 打开couchBase管理控制台:
    http://:8091/ui/index.html!/概述
  • 点击“安全性”
  • 单击“添加用户”
  • 在“添加用户”表单中添加以下参数:

    用户名:在您的情况下,
    vanquish
    ,此必须是bucket名称

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

    角色:进入角色->Bucket角色->Bucket管理员,选择你的Bucket,在你的情况下
    vanquish

    点击“保存”


    完成此操作后,在
    spring.couchbase.bucket.password中设置密码,它应该可以工作。

    如何获得用户名vanquish?这是bucket name而不是用户名您使用的是哪个couchbase版本?@deadprogrammer提供用于登录到couchbase控制台的管理员密码
    spring.couchbase.bucket.password=
    5.x社区编辑很高兴为您提供帮助@埃尔图鲁尔