Config Typesafe: charger la config supplémentaire à partir du chemin extérieur à l'application Scala empaquetée

mon application scala sera emballée dans un pot. Lorsque j'exécute mon application, il doit lire un fichier de configuration supplémentaire stocké à l'extérieur de mon pot d'application. Je suis à la recherche de fonctionnalités similaires à la bibliothèque de configuration de Typesafe, mais d'autres solutions sont les bienvenues ! Est-il un moyen de faire quelque chose comme ci-dessous:

val hdfsConfig = ConfigFactory.load("my_path/hdfs.conf")
36
demandé sur RAbraham 2013-08-12 23:50:25

3 réponses

je pense que ce que vous voulez, c'est:

val myCfg =  ConfigFactory.parseFile(new File("my_path/hdfs.conf"))
56
répondu cmbaxter 2013-08-12 20:23:05
val config = ConfigFactory.load("pathtoFile/FileName.propertes") 

fonctionne, aussi.

4
répondu Suresh 2016-11-09 23:09:02

si votre configuration externe doit ajouter ou annuler des paramètres de configuration à partir d'emplacements standards, vous pouvez faire ce qui suit:

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

yourFile est un java.io.File Référence de la Documentation ici

3
répondu tcat 2017-08-12 05:35:23