Couchbase中的存储桶密码

时间:2018-07-24 10:42:14

标签: 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

由于创建该密码时我没有任何存储桶级密码。尽管如此,由于以下异常,服务仍无法启动:

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]

我尝试搜索所有属性,但找不到任何相关属性来设置用户名和密码,或在存储区的ouchbase中设置密码。

1 个答案:

答案 0 :(得分:15)

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

根据couchBase documentation

  

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

要遵循的步骤:

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

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

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

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

角色:转到“角色”->“存储桶角色”->“存储桶管理员”,然后根据您的vanquish选择存储桶。

点击“保存”。

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