2017-09-29 21 views
5

Tôi đang xây dựng giao diện CRUD cho ArangoDB dưới dạng dịch vụ Java.Chỉ định máy chủ https là máy chủ arangodb trong thuộc tính

Dịch vụ ArangoDB của tôi có IP động, nhưng URL tĩnh. Vì vậy, tôi muốn chỉ định URL thay vì IP và cổng.

Nhưng khi tôi đặt nó trong tập tin arangodb.properties tôi nhận được ngoại lệ sau đây:

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,... 

Làm thế nào tôi có thể làm điều đó?

Cập nhật

tôi đã tìm ra rằng tôi có để kết nối với máy chủ https. Làm thế nào tôi có thể chỉ định nó trong tập tin arangodb.properties của tôi?

Tôi đã cố gắng kết nối với điểm cuối máy chủ bằng lệnh unix wget. Nó không kết nối nếu tôi không chỉ định giao thức https. Và vì vậy khách hàng ArangoDB của tôi không, nếu có ip: port. Tôi chỉ nhận được java.net.ConnectException: Connection refused ngoại lệ.

Trả lời

2

Tôi không tin rằng bạn có thể làm điều đó vì dịch vụ cần phải liên kết với địa chỉ IP. Thông thường, khi giao dịch với địa chỉ IP động, ISP của bạn đang thay đổi IP nhưng nội bộ bạn có thể cấu hình địa chỉ IP của bạn tĩnh. Liên kết với IP tĩnh nội bộ của bạn và định cấu hình bộ định tuyến của bạn để chuyển tiếp tới địa chỉ IP nội bộ đó. Nhiều bộ định tuyến hỗ trợ DNS động thông qua các nhà cung cấp khác nhau sẽ ánh xạ miền tới địa chỉ IP thay đổi của bạn. Tôi hy vọng rằng sẽ giúp.

Cập nhật: Thiết lập HTTPS phải được thực hiện khá dễ dàng, chỉ cần thực hiện theo các tài liệu tại đây: https://docs.arangodb.com/3.2/Manual/Administration/Configuration/SSL.html

Các vấn đề liên quan