Spring Data Couchbase-单个服务器的连接问题

时间:2019-05-25 22:34:55

标签: spring-boot kotlin spring-data-couchbase

我开始使用Spring Boot和Spring Data Couchbase,但无法连接到我的Couchbase服务器。

我使用IntelliJ,并且已经使用Spring Initialzr创建了我的项目。

这是我的配置(我正在使用Kotlin):

@Configuration
class Config : AbstractCouchbaseConfiguration() {

override fun getBootstrapHosts(): List<String> = Collections.singletonList("10.0.0.10")

override fun getBucketName(): String = "cwp"

override fun getBucketPassword(): String = "password"

}

但不是“仅连接”到给定的ip,而是出现了一些反向dns,以此类推,从而解决了错误的ip(由于路由器和vpn),所以我遇到了以下错误:

[CWSRV.fritz.box:8091] [ConfigEndpoint]:套接字连接花费的时间超过了指定的超时时间:连接超时:CWSRV.fritz.box/10.0.0.112:8091

我的服务器名称为CWSRV,并且我在路由器(Fritzboxes)之间使用vpn

要忽略此类问题,我想仅使用ip而不使用任何杂凑。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

我自己弄清楚了:
似乎Java SDK如果获得IP地址,就会执行反向DNS查找。由于我没有在DNS服务器中创建反向区域,因此将其解析为服务器端的路由器,该路由器返回cwsrv.fritz.box。解析为10.0.0.112(而不是10.0.0.10-我的服务器过去可能在任何时候都从路由器分配了该IP地址),并且没有Couchbase服务器响应。 我在DNS中创建了服务器条目,并且可以正常工作。

解决方案:由于Couchbase(Java)SDK似乎依赖于正确配置的DNS,因此请确保正向和反向查找按预期进行! :)