1.基于 Spring 的编程模型作为文档数据库和缓存服务器
https://www.springsource.org/spring-data[Spring Data] 项目的主要目标是让它更容易构建Spring 驱动的应用程序使用新的数据访问技术,例如非关系数据库、map-reduce框架和基于云的数据服务。Spring Data Couchbase 项目旨在为 Couchbase 提供熟悉且一致的基于 Spring 的编程模型作为文档数据库和缓存服务器,同时保留商店特定的特性和功能。关键功能区Spring Data Couchbase 是一个以 POJO 为中心的模型,用于与 Couchbase Server Bucket 交互并轻松编写存储库风格的数据访问层。集成测试需要一个 couchbase 服务器,其存储桶名称为“protected”,密码集为“password”。如果服务器允许用户,则还应设置用户名为“protected”且密码为“password”的用户。运行测试的推荐方法是安装 docker 并在 server.properties 中使用容器。
2.项目由 Couchbase 领导和维护
特点:
* Spring 配置支持使用基于 Java 的 `@Configuration` 类或 Couchbase 驱动程序的 XML 命名空间(Java SDK 版本 2.x)。
* `CouchbaseTemplate` 辅助类,可提高执行常见 Couchbase 操作的生产力。包括文档和 POJO 之间的集成对象映射。
* 异常转换为 Spring 的可移植数据访问异常层次结构。
* 功能丰富的对象映射与 Spring 的转换服务集成。
* 基于注释的映射元数据,但可扩展以支持其他元数据格式。
* 自动实现“Repository”接口,包括支持自定义查找器方法(由 Couchbase 的查询语言“N1QL”支持)和“PagingAndSortingRepository”。
* 对于 Couchbase 服务器版本 < 4.0,存储库仍然可以由 Couchbase 视图支持。
* 支持地理空间和多维查询(由 Couchbase Spatial Views 支持)
* JMX 管理和监控
* 可以作为`@Cacheable` 支持的后端,缓存高性能访问所需的任何对象(参见 Couchbase 的 github 中的兄弟 Spring Cache 项目,https://github.com/couchbaselabs/couchbase-spring-cache[couchbaselabs /couchbase-spring-cache])。
网友评论