4

En application de jeu que je peux ajouter des paramètres de ligne de commande pour remplacer config par défaut dans resourses:Comment utiliser les paramètres de ligne de commande de la bibliothèque de configuration de cadre de lecture dans l'application non play

... -Dconfig.file=/opt/conf/prod.conf

Je développer des applications non-jeu avec le jeu config library et générez jar avec sbt-assembly.

Upd
Je veux utiliser params de ligne de commande:

java -jar my-app.jar -Dconfig.file=/opt/conf/prod.conf

mais il n'y a pas d'effet. Je charge config avec:

ConfigFactory.load()

Dois-je résoudre manuellement cmd params et fichier de chargement en configuration?

Répondre

5

Je trouve erreur:

-Dconfig.file est un paramètre du système. Les paramètres du système doivent être écrits avant -jar. D'une autre manière, ils sont interprétés comme des paramètres de ligne de commande. Donc solution correcte:

java -Dconfig.file=/opt/conf/prod.conf -jar my-app.jar 
0

La lecture utilise simplement typesafe-config. https://github.com/typesafehub/config

Vous pouvez utiliser la même fonctionnalité en ajoutant la dépendance dans votre fichier build.sbt et utiliser la classe Config.

+0

Merci pour la réponse. J'ai un problème avec les paramètres cmd. Je mets à jour ma question. – zella