使用spring配置示例使用Spring数据的Couchbase

时间:2015-10-27 17:10:33

标签: spring-data couchbase

我是沙发基地的新手。我在我的应用程序中使用spring,我正在尝试连接到本地的couchbase。我正在尝试在配置中创建一个couchbase模板(类似于在mongo模板中完成的工作),如下所示:

Spring configuration

Repository using couchbase template

但是当我启动应用程序时,我收到了自动装配错误,我无法取回任何内容。有人可以帮忙解决上述问题吗? 或者,如果有人可以共享示例代码以使用sprin-data&提取数据来自couchbase。弹簧配置?请帮忙!

1 个答案:

答案 0 :(得分:2)

您使用的是Spring Data Couchbase 1.4吗?该框架为Spring xml配置提供了一个专用的命名空间,您应该使用它而不是尝试调用构造函数:

xml配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:couchbase="http://www.springframework.org/schema/data/couchbase"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation="http://www.springframework.org/schema/data/couchbase http://www.springframework.org/schema/data/couchbase/spring-couchbase.xsd
                       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

    <couchbase:couchbase host="127.0.0.1,192.168.1.101" bucket="default" password=""/>

    <couchbase:template/> <!-- will use default client above, no additional tuning-->
</beans>

首先注意根目录中的xmlns:couchbase和特定于沙发基地的xsi:schemaLocation

其次,不提供ID将使用默认ID连接bean(对于引用也是如此,例如,如果未指定&#34; client-ref&#34;属性,则默认模板将引用默认客户端)。

第三,注意&#34; host&#34;的格式。参数只是一个String,主机名或用逗号分隔的ips(如果你想从群集中引导)。

此时模板应可用于自动装配。

<强>存储库

对于CRUD操作,Spring Data Couchbase已经带有CRUDRepository抽象。你只需要:

  • 声明扩展UsersRepository的接口CRUDRepository<Users, String>(字符串是标识它的Users字段的类型)。让我们在包com.test.repo中说出来。
  • 通过xml配置中的框架启用存储库构建:<repositories base-package="com.test.repo" />(单击文档的相关部分)
  • 自动装配您的存储库:@Autowired public UsersRepository repo;

该文档有更多关于存储库等概念的详细信息,CRUD存储库在couchbase中工作的先决条件(简短的故事:您需要创建一个视图来备份它),如何建模和注释实体等等...

请在http://docs.spring.io/spring-data/couchbase/docs/1.4.0.RELEASE/reference/html/

查看