java - Spring Data CouchBase配置: Database does not exists error

标签 java spring-boot spring-data couchbase spring-data-couchbase

我正在尝试在 Spring Boot 环境中从 Spring Data 连接到 couch 数据库。 以下是配置

 @Configuration

@EnableCouchbaseRepositories(basePackages = {"com.datamigration.dao"}) 公共(public)类 CouchbaseConfig 扩展 AbstractCouchbaseConfiguration {

@Override
protected List<String> getBootstrapHosts() {

     return Collections.singletonList("127.0.0.1");
}

@Override
protected String getBucketName() {

    return "akhil";
}

@Override
protected String getBucketPassword() {

    return "1234";
}



@Override
protected CouchbaseEnvironment getEnvironment() {
    CouchbaseEnvironment env =  DefaultCouchbaseEnvironment.builder()
                .bootstrapHttpDirectPort(5984)
                .build();

        return env;
}

}

对应的存储库类是

public interface MigrationDAO extends CrudRepository<Name,String> {

}

当我尝试连接时,出现以下错误

Caused by: com.couchbase.client.core.CouchbaseException: NOT_EXISTS: {"error":"not_found","reason":"Database does not exist."}

我尝试输入密码/存储桶名称,然后出现“名称或密码不正确”错误,这意味着存储桶名称和密码正确,并且代码正在尝试连接到数据库。 但不确定为什么“数据库不存在”。出现错误。有人可以帮忙吗?

最佳答案

对于您使用的数据库,供应商应该有专用的驱动程序。你可以去官网看Api文档,也可以使用其他方式连接,比如yml,或者使用其他配置文件。

关于java - Spring Data CouchBase配置: Database does not exists error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59451940/

相关文章:

java - Spring Boot 微服务嵌入式 tomcat 与外部 tomcat

java - Sentinel 问题与循环允许在 java 中输入 quit 来结束程序

spring - 使用 EnableJpaRepositories 定义特定的存储库类

java - sql 问题 - java.sql.SQLException : Operand should contain 1 column(s) (once

spring - 是否可以将 OSGi 与 Spring Data 集成?

concurrency - Spring data JPA - Entity的并发访问

Java 子字符串的计算结果始终为 false

java - spring org.hibernate.mappingexception 未知实体用户

java - Spring Boot/Data 不重新创建表

spring-boot - 为什么我的 Spring Boot 应用程序一运行就会关闭?