小编典典

Couchbase中的存储桶密码

spring-boot

我正在创建一个演示项目,用于使用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中设置密码。


阅读 437

收藏
2020-05-30

共1个答案

小编典典

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

根据ouchBase文档

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

遵循的步骤:

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

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

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

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

角色: 转到“角色”->“存储桶角色”->“存储桶管理”,然后根据需要选择存储桶vanquish

点击“保存”。

完成此操作后,在其中设置密码即可spring.couchbase.bucket.password

2020-05-30