2012-07-13 12 views
5

Poiché nel file config.groovy è presente un codice sensibile, temo che i miei amici si impegnino con errori in questo file. Quando riceviamo l'aggiornamento svn, anche noi otterremo il codice di configurazione del buggy.Posso dividere il file config.groovy di grails?

Posso dividere il codice a config.groovy in modo che il codice sensibile rimanga intatto e l'altro possa essere cambiato frequentemente?

risposta

4

Simile alla risposta di Marijn. Questo è il modo in cui di solito config.groovy. Lo uso ancora per alcune impostazioni, ma qualsiasi modifica ambientale (posizione di installazione o singola macchina) può cambiare le impostazioni di Config.groovy.

Config.groovy >>>>

grails.config.locations = [ 
     "file:../app-config/myapp-dataSource.groovy", 
     "file:../app-config/myapp-config.groovy" 
] 

environments { 
    development { 
    grails.config.locations = [ 
      "file:../myapp-config/myapp-dataSource.groovy", 
      "file:../myapp-config/myapp-config.groovy", 
      "file:${userHome}/myapp-config/myapp-dataSource.groovy", 
      "file:${userHome}/myapp-config/myapp-config.groovy" 
    ] 
    some.config.setting=true 
    } 
} 

file: $ {} UserHome /myapp-config/myapp-config.groovy >>>>

some.config.setting=false 
+0

hey! Nick, grazie amico, alla fine ha funzionato quando l'ho inviato in una lista come hai detto. –

6

Dentro il file di configurazione principale che si sono in grado di accedere a questa variabile:

grails.config.locations 

Si tratta di un elenco di percorsi di file di configurazione a cui è possibile aggiungere i propri file:

grails.config.locations << 'file:MyConfigFile.groovy' 

Questi file verrà quindi aggiunto alla tua configurazione.

Per una configurazione più elaborata vedere questo post del blog: http://www.pasopas.nl/2012/loading-grails-configuration-files-update/

+0

grazie !! ma sono ancora confuso su come ottenere grails.config.locations << 'file: MyConfigFile.groovy' –

+0

hey sto ricevendo un errore che ho menzionato sotto –

Problemi correlati