2017-09-29 36 views
5

ArangoDB için Java hizmeti olarak CRUD arabirimi yapıyorum.https barındırıcısını arangodb ana bilgisayarı olarak belirtme

ArangoDB hizmetim dinamik IP'ye, ancak statik URL'ye sahiptir. Böylece IP ve port yerine URL belirtmek istiyorum.

Ama arangodb.properties dosyasında ayarladığınızda Aşağıdaki özel durum almak:

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

Bunu nasıl yapabilirim?

Güncelleme

ben https sunucusuna bağlanmak zorunda bunu anlayabilmem. Arangodb.properties dosyasında bunu nasıl belirleyebilirim?

Unix wget komutunu kullanarak sunucu uç noktasına bağlanmayı denedim. Https protokolünü belirtmezsem bağlanamaz. Ve bu yüzden benim ArangoDB istemcim düz ip: port varsa, yok. Ben sadece java.net.ConnectException: Connection refused istisnası olsun.

cevap

2

Hizmetin bir IP adresine bağlanmasının gerekmesi nedeniyle bunu yapabileceğinize inanmıyorum. Genellikle, dinamik IP adresleriyle çalışırken ISS'niz IP'yi değiştirir ancak dahili olarak IP adresinizi statik olarak yapılandırabilirsiniz. Dahili statik IP'nize bağlayın ve yönlendiricinizi bu dahili IP adresine yönlendirecek şekilde yapılandırın. Birçok yönlendirici, etki alanınızı değişen IP adresinize eşleyecek çeşitli sağlayıcılar aracılığıyla dinamik DNS'yi destekler. Umarım bu yardımcı olur.

Güncelleme: HTTPS kurulumu oldukça kolay bir şekilde yapılmalıdır, sadece şu dokümanları takip etmelisiniz: https://docs.arangodb.com/3.2/Manual/Administration/Configuration/SSL.html