2012-07-13 13 views
5

Como hay un código sensible en el archivo config.groovy, me temo que mis amigos cometerán errores en este archivo. Al obtener svn actualización, también obtendremos el código de configuración de errores.¿Puedo dividir el archivo de griales config.groovy?

¿Puedo dividir el código en config.groovy de tal manera que el código sensible permanezca intacto y el otro se puede cambiar con frecuencia?

Respuesta

4

Similar a la respuesta de Marijn. Así es como normalmente configuro mi Config.groovy. Todavía lo uso para algunas configuraciones, pero cualquier cambio ambiental (ubicación de implementación o máquina individual) puede anular cualquier configuración en 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 
    } 
} 

archivo: $ {} USERHOME /myapp-config/myapp-config.groovy >>>>

some.config.setting=false 
+0

hey! Nick, gracias amigo, finalmente funcionó cuando lo envié en una lista como mencionaste. –

6

dentro de su archivo de configuración principal puedes acceder a esta variable:

grails.config.locations 

Es una lista de ubicaciones de los archivos de configuración al que se puede añadir sus propios archivos:

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

Estos archivos luego se agregará a su configuración.

Para una configuración más elaborada ver esta entrada del blog: http://www.pasopas.nl/2012/loading-grails-configuration-files-update/

+0

gracias !! pero todavía estoy confundido al obtener grails.config.locations << 'file: MyConfigFile.groovy' –

+0

hey, estoy recibiendo el error que mencioné a continuación –

Cuestiones relacionadas