java - Spring Data CouchBase 配置:数据库不存在错误
问题描述
我正在尝试在弹簧启动环境中从弹簧数据连接到沙发数据库。以下是配置
@Configuration
@EnableCouchbaseRepositories(basePackages = {"com.datamigration.dao"}) 公共类 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> {
}
当我尝试连接时,出现以下错误
引起:com.couchbase.client.core.CouchbaseException: NOT_EXISTS: {"error":"not_found","reason":"数据库不存在。"}
我尝试输入密码/存储桶名称,然后出现“名称或密码不正确”错误,这意味着存储桶名称和密码正确,代码正在尝试连接到 Db。但不确定为什么“数据库不存在”。错误来了。有人可以帮忙吗?
解决方案
必须了解 couchbase 和 couchdb 是不同的。在couchdb中,我们必须强制提供数据库名称,而在couchbase中有桶的概念。我需要重写代码以便从spring建立到couchdb的连接
推荐阅读
- javascript - Javascript: repeat smoothly automatic horizontal scrolling
- rust - 如何在 /usr/lib 中为 `arm-none-linux-gnueabihf`-Target 提供共享库的搜索路径?
- r - seq.default(from = min(k), to = max(k), length = nBreaks + 1) 中的错误:'from' 必须是有限数。WISH-R 封装
- sql - 接收 conn 忙于不同的查询
- python - Openpyxl不能多次写入excel文件
- javascript - NextJS 从服务器端调用执行代码客户端
- android - Jetpack Compose 仅导航屏幕的某些部分并让页面从根 Composable 显示工具栏
- python - 我如何在python中的字典中获取最里面的项目
- reactjs - 在 Next.js 网站中打开一个页面作为叠加层
- github - 如何查询 GHTorrent(类 SQL 语言)的国家/城市/用户编号/存储库编号?