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

Ser*_*aev 5 java arangodb

我正在为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,...
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

更新

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

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

dar*_*rog 2

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

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