我正在创建一个演示项目,用于使用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中设置密码。
假设您使用的是ouchBase 5.x版本:
根据ouchBase文档:
要访问群集资源,Couchbase Server用户(管理员和应用程序)必须指定用户名和密码。
遵循的步骤:
http://<couchBase-host>:8091/ui/index.html#!/overview
在“添加用户”表单中,添加以下参数:
用户名: 在您的情况下,这 必须 是存储区名称vanquish。
vanquish
密码: 设置所需的密码,该密码 必须 是中设置的值spring.couchbase.bucket.password。
spring.couchbase.bucket.password
角色: 转到“角色”->“存储桶角色”->“存储桶管理”,然后根据需要选择存储桶vanquish。
点击“保存”。
完成此操作后,在其中设置密码即可spring.couchbase.bucket.password。