2017-07-18 4 views
0

Je suis sur le point de configurer un fichier de configuration externe. Je suis donc en utilisant les Grails de pluginGrails externe chemin de fichier de configuration

compile "org.grails.plugins:external-config:1.1.1" 

je crée le application.groovy qui ressemble à ceci

grails.config.locations = [ 
    "/Users/username/application.properties" 

] 

Et mon fichier application.config est exactement à cet endroit. En créant un fichier normal, j'y ai accès et je peux le lire. Dans mon dossier j'ai trois paires de valeurs clés comme

firstkey=first 
secondkey=second 
thirdkey=third 

Encore cette clé ne soit pas ajouté à mon fichier de configuration. Dans la classe qui est placé dans le répertoire src je peux appeler la config comme ce

Holders.config 
//No result on calling one of the keys 
Holders.config.thirdkey 

Quelqu'un at-il une idée de ce que je dois faire

Répondre

0

grails.config.locations supplémentaires Takes printemps resource patterns

Essayez

grails.config.locations = [ 
     "file:///Users/username/application.properties" 
    ] 

Si le fichier est dans le répertoire personnel de l'utilisateur sous lequel l'application est en cours d'exécution. Vous pouvez même utiliser

grails.config.locations = [ 
      "~/application.properties" 
     ] 

Les exemples sont déjà là dans docs here

Vous pouvez activer le niveau de journal de débogage pour enregistreur grails.plugin.externalconfig. Et il consignera les messages si l'un de vos fichiers de configuration externes configurés est introuvable.

logger("grails.plugin.externalconfig", DEBUG, ["STDOUT"])