web-dev-qa-db-fra.com

Configuration de Typesafe: chargez une configuration supplémentaire du chemin externe à l'emballage scala

Mon scala application sera emballée dans un bocal. Lorsque j'exécute mon application, elle doit lire un fichier de configuration supplémentaire stocké en externe dans mon bocal d'application. Je recherche des fonctionnalités similaires à la configuration de Typesafe bibliothèque mais d'autres solutions sont également les bienvenues! Y a-t-il un moyen de faire quelque chose comme ci-dessous:

val hdfsConfig = ConfigFactory.load("my_path/hdfs.conf")
43
RAbraham

Je pense que ce que vous voulez c'est:

val myCfg =  ConfigFactory.parseFile(new File("my_path/hdfs.conf"))
65
cmbaxter

Si votre configuration externe doit ajouter ou remplacer des paramètres de configuration à partir d'emplacements standard, vous pouvez effectuer les opérations suivantes:

val baseConfig = ConfigFactory.load()
val config = ConfigFactory.parseFile(yourFile).withFallback(baseConfig)

yourFile est un Java.io.File Référence de la documentation ici

9
tcat
val config = ConfigFactory.load("pathtoFile/FileName.propertes") 

fonctionne aussi.

3
Suresh Chaganti