我开始使用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而不使用任何杂凑。
任何帮助将不胜感激!
答案 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,因此请确保正向和反向查找按预期进行! :)