我正在为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例外.
我不相信你可以这样做,因为该服务需要绑定到 IP 地址。通常,在处理动态 IP 地址时,您的 ISP 会更改 IP,但您可以在内部静态配置 IP 地址。绑定到您的内部静态 IP 并将路由器配置为端口转发到该内部 IP 地址。许多路由器通过各种提供商支持动态 DNS,这些提供商会将域映射到您不断变化的 IP 地址。我希望这有帮助。
更新:设置 HTTPS 应该很容易完成,只需按照文档操作即可:
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |