【问题标题】:Specify https host as arangodb host in properties在属性中将 https 主机指定为 arangodb 主机
【发布时间】:2017-09-29 14:49:08
【问题描述】:

我正在为 ArangoDB 构建 CRUD 接口作为 Java 服务。

我的 ArangoDB 服务具有动态 IP,但具有静态 URL。因此我想指定 URL 而不是 IP 和端口。

但是当我在 arangodb.properties 文件中设置它时,我得到以下异常:

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.netcracker.unm.activeinventory.services.ArangoService]: Constructor threw exception; nested exception is com.arangodb.ArangoDBException: Could not load property-value arangodb.hosts=127.0.0.1:8538,127.0.0.1:8529,http://arangodb-nms-infra.sdnoshm05.com:443. Expected format ip:port,ip:port,...

我该怎么做?

更新

我发现我必须连接到 https 服务器。如何在我的 arangodb.properties 文件中指定它?

我尝试使用 unix wget 命令连接到服务器端点。如果我不指定 https 协议,它不会连接。所以我的 ArangoDB 客户端没有,如果有普通的 ip:port。我只是得到java.net.ConnectException: Connection refused 异常。

【问题讨论】:

    标签: java arangodb


    【解决方案1】:

    我不相信您可以这样做,因为服务需要绑定到 IP 地址。通常,在处理动态 IP 地址时,您的 ISP 会更改 IP,但在内部,您可以静态配置 IP 地址。绑定到您的内部静态 IP 并将您的路由器配置为端口转发到该内部 IP 地址。许多路由器通过各种提供商支持动态 DNS,这些提供商会将域映射到您不断变化的 IP 地址。我希望这会有所帮助。

    更新:设置 HTTPS 应该很容易完成,只需按照此处的文档操作:https://docs.arangodb.com/3.2/Manual/Administration/Configuration/SSL.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 2018-09-26
      • 2012-01-21
      • 2019-04-30
      • 1970-01-01
      • 2018-02-25
      相关资源
      最近更新 更多