Couchbase弹簧配置连接问题

时间:2015-07-15 19:02:20

标签: java spring couchbase

我试图用spring配置couchdb,但是当我部署项目时,它给了我java.net.ConnectException:连接被拒绝。

和下面定义的dataSource.xml配置。值从属性文件中读取。

<context:annotation-config />

<context:property-placeholder
    location="classpath:properties/dataSource.properties" />

<!-- establish couch db connection -->
<couchbase:couchbase bucket="${couch.dbName}" password="" host="${couch.host}" />

<couchbase:template/>
<couchbase:repositories base-package="com.link.twitter.repository"/>

这些是我在POM中使用的依赖项

<!-- Spring data couchbase -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-couchbase</artifactId>
    <version>${spring.data.couchbase.version}</version>
</dependency>
<dependency>
    <groupId>com.couchbase.client</groupId> 
    <artifactId>couchbase-client</artifactId> 
    <version>${couchbase.client.version}</version>
</dependency>

这是我在部署时遇到的例外情况。

DEBUG CouchbaseConfigConnection:84 - Reconnecting due to failure to `connect to {QA sa=/127.0.0.1:11210, #Rops=0, #Wops=0, #iq=0, topRop=null,` topWop=null, toWrite=0, interested=0}
java.net.ConnectException: Connection refused
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:692)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:677)
at net.spy.memcached.MemcachedConnection.handleIO(MemcachedConnection.java:436)
at com.couchbase.client.CouchbaseConnection.run(CouchbaseConnection.java:325)

我该如何解决这个问题。提前致谢

2 个答案:

答案 0 :(得分:0)

CouchDB默认侦听端口5984上的请求 - 您的请求已发送到127.0.0.1:11210并被拒绝。

将配置参数bind_address的值更改为11210

答案 1 :(得分:0)

Couchbase和CouchDB是两种不同的产品。您尝试使用Couchbase Java客户端对Couchbase,这将无法正常工作。有关这两种产品之间差异的更多信息,请参阅http://www.couchbase.com/couchbase-vs-couchdb