【问题标题】:Spring Data Couchbase - Connection problem with single serverSpring Data Couchbase - 单个服务器的连接问题
【发布时间】:2019-05-25 22:34:55
【问题描述】:

我开始使用 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,我在我的路由器 (Fritzbox) 之间使用 vpn

为了省略这些问题,我只想使用没有任何杂乱的 ip。

任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多