Aucun paramètre de configuration trouvé pour la configuration de typeafe key
Im essayant de mettre en place un outil de configuration typesafehub/config
im en utilisant ce code
val conf = ConfigFactory.load()
val url = conf.getString("add.prefix") + id + "/?" + conf.getString("add.token")
Et l'emplacement du fichier de propriétés est /src/main/resources/de l'application.conf
Mais pour une raison que je reçois
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'add'
Contenu du fichier
add {
token = "access_token=6235uhC9kG05ulDtG8DJDA"
prefix = "https://graph.facebook.com/v2.2/"
limit = "&limit=250"
comments="?pretty=0&limit=250&access_token=69kG05ulDtG8DJDA&filter=stream"
feed="/feed?limit=200&access_token=623501EuhC9kG05ulDtG8DJDA&pretty=0"
}
Tout semble correctement configuré ?? dois-je manqué quelque chose .
merci,
miki
source d'informationauteur MIkCode | 2015-01-15
Vous devez vous connecter pour publier un commentaire.
Le message d'erreur est vous dire que quelle que soit la configuration ai lu, il ne comprend pas une définition du niveau supérieur nommé
add
. LeConfigFactory.load
fonction va tenter de charger la configuration à partir d'une variété d'endroits. Par défaut, il va chercher un fichier nomméapplication
avec un suffixe de.conf
ou.json
. Il semble que le fichier en tant que ressources Java sur votre chemin de classe. Cependant, diverses propriétés système va remplacer ce comportement par défaut.Donc, il est probable que ce que vous avez manqué l'un de ces:
src/main/resources
n'est pas sur votre chemin de classe?config.file
config.resource
ouconfig.url
définir les propriétés d'?application.conf
fichier vide?application.conf
qui serait trouvé plus tôt dans votre chemin de classe?add
définis dans leapplication.conf
?Utilisez-vous une IDE ou sbt?
J'ai eu un problème similaire lors de l'utilisation d'Eclipse. Il n'a tout simplement pas de trouver l'application.fichier conf au premier abord et, plus tard, n'a pas remarqué les modifications.
Cependant, une fois que j'ai couru mon programme via sbt, tout a très bien fonctionné, y compris de l'Éclipse. Donc, j'ai ajouté principale/ressources "pour les bibliothèques (Projet -> Propriétés -> Java Build Path -> Bibliothèques", "ajouter un dossier de classe"). Qui pourrait vous aider.
Je suis tombé sur cette question à l'intérieur d'un Specs2 test qui a été entraînée par SBT. Il s'est avéré que le problème a été causé par https://github.com/etorreborre/specs2/issues/556. Dans ce cas, le Thread contextClassLoader n'utilisais pas le bon chargeur de classe. Si vous rencontrez une erreur similaire, il existe d'autres versions de ConfigFactory.load() qui vous permettent de passer le courant de la classe ClassLoader à la place. Si vous utilisez Specs2 et vous en avez vu ce problème, utilisez une version <= 3.8.6 ou >= 4.0.1.
Place de votre application.conf dans le dossier src et cela devrait fonctionner