我试图用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)
我该如何解决这个问题。提前致谢
答案 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。