我是沙发基地的新手。我在我的应用程序中使用spring,我正在尝试连接到本地的couchbase。我正在尝试在配置中创建一个couchbase模板(类似于在mongo模板中完成的工作),如下所示:
Repository using couchbase template
但是当我启动应用程序时,我收到了自动装配错误,我无法取回任何内容。有人可以帮忙解决上述问题吗? 或者,如果有人可以共享示例代码以使用sprin-data&提取数据来自couchbase。弹簧配置?请帮忙!
答案 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
中说出来。<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/
查看