2017-09-29 5 views
5

Java 서비스로 ArangoDB 용 CRUD 인터페이스를 구축 중입니다.속성에 https 호스트를 arangodb 호스트로 지정하십시오.

내 ArangoDB 서비스에는 동적 IP이지만 정적 URL이 있습니다. 따라서 IP 및 포트 대신 URL을 지정하려고합니다.

하지만 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 파일에서 지정할 수 있습니까?

유닉스 wget 명령을 사용하여 서버 엔드 포인트에 연결을 시도했습니다. https 프로토콜을 지정하지 않으면 연결되지 않습니다. 그래서 평범한 ip : port가 있다면 내 ArangoDB 클라이언트는 그렇지 않습니다. 방금 java.net.ConnectException: Connection refused 예외가 발생합니다.

답변

2

서비스가 IP 주소에 바인딩해야하기 때문에 그렇게 할 수 있다고 생각하지 않습니다. 일반적으로 동적 IP 주소를 처리 할 때 ISP가 IP를 변경하지만 내부적으로 IP 주소를 정적으로 구성 할 수 있습니다. 내부 고정 IP에 바인딩하고 라우터가 내부 IP 주소로 포워딩하도록 구성하십시오. 많은 라우터가 도메인을 변경 IP 주소로 매핑하는 다양한 공급자를 통해 동적 DNS를 지원합니다. 도움이되기를 바랍니다.

업데이트 : HTTPS 설정은 매우 간단해야합니다. 여기에서 문서를 따르십시오.