在属性中将 https 主机指定为 arangodb 主机

问题描述 投票:0回答:1

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

我的 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 协议,它不会连接。因此,如果有简单的 ip:port,我的 ArangoDB 客户端就不会。我刚刚遇到
java.net.ConnectException: Connection refused
异常。

java arangodb
1个回答
2
投票

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

更新:设置 HTTPS 应该很容易完成,只需按照文档操作即可:

© www.soinside.com 2019 - 2024. All rights reserved.