2017-09-29 1 views
5

Je crée une interface CRUD pour ArangoDB en tant que service Java.Spécifie l'hôte https comme hôte arangodb dans les propriétés

Mon service ArangoDB a une adresse IP dynamique, mais une URL statique. Ainsi je veux spécifier l'URL au lieu de l'IP et du port.

Mais quand je l'ai mis dans le fichier de arangodb.properties je reçois l'exception suivante:

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

Comment puis-je faire?

Mise à jour

J'ai compris que je dois connecter au serveur https. Comment puis-je le spécifier dans mon fichier arangodb.properties?

J'ai essayé de me connecter au point de terminaison des serveurs à l'aide de la commande unix wget. Il ne se connecte pas si je ne spécifie pas le protocole https. Et donc mon client ArangoDB ne le fait pas, s'il y a un ip: port. Je viens d'obtenir l'exception java.net.ConnectException: Connection refused.

Répondre

2

Je ne crois pas que vous pouvez le faire puisque le service doit se lier à une adresse IP. Habituellement, lorsque vous traitez des adresses IP dynamiques, votre fournisseur de services Internet change l'adresse IP, mais en interne, vous pouvez configurer votre adresse IP de manière statique. Liez-vous à votre adresse IP statique interne et configurez votre routeur pour rediriger le port vers cette adresse IP interne. De nombreux routeurs prennent en charge le DNS dynamique via divers fournisseurs qui mapperont le domaine à votre adresse IP en cours de modification. J'espère que ça aide.

Mise à jour: La configuration de HTTPS devrait être assez facile à faire, il suffit de suivre les documents ici: