2017-09-04 2 views
0

J'ai suivi ce tutoriel à partir de 2015 (pas à jour?): http://vertx.io/blog/vert-x-application-configuration/VertX 3 Réglage fichier de configuration JSON externe

J'utilise Maven et VertX 3 avec java 8, j'ai essayé de passer une configuration JSON externe au pot de graisse à l'aide java -jar ... -conf ...path/conf.json l'application démarre mais toutes les valeurs de configuration sont nulles. Il devrait soit me dire que l'option -conf est inconnue ou que le fichier de configuration n'a pas été trouvé, mais il renvoie simplement null. Je dois utiliser quelque chose comme https://github.com/vert-x3/vertx-config? Dois-je utiliser vertx.getOrCreateContext().config(); ou simplement config().?

Solution Si elle ne parvient pas à trouver la configuration, toutes les valeurs retournées seront par défaut nulles, mais pas la configuration elle-même. Pour moi c'était les tests unitaires seulement, car ils n'avaient aucune configuration.

+0

Si vous utilisez '-conf' avec un fichier JSON, la méthode' config() 'de votre verticle devrait vous donner le contenu de ce fichier. Pouvez-vous mettre à jour vos questions avec quelques détails sur le code? Comment créez-vous votre gros pot? Quelle est la classe principale? – tsegismont

+0

Je pense que cela ne fonctionne pas dans la méthode 'start (Future fut)' de la verticle, mais ne devrait-elle pas échouer, ou est-ce qu'une sorte de contexte par défaut prend le dessus? Puis-je accéder à la configuration ici? –

+0

@tsegismont mis à jour avec du code –

Répondre

0

Si VertX ne parvient pas à trouver la config, toutes les valeurs retournées seront par défaut à null, mais pas la config ne sera pas nulle et VertX ne déclenchera pas d'erreurs (silencieux). Pour moi c'était les tests unitaires seulement, comme ils n'avaient aucune configuration de configuration, un lancement régulier était bon avec -conf.