grails.util.Environment, define una serie de entornos preconfigurados¿Cómo crear un entorno personalizado en Grails?
- DESARROLLO
- PRODUCCIÓN
- TEST
- CUSTOM
Cuando se ejecuta un comando Grails, el entorno de usar se puede especificar utilizando una -Denv
bandera, por ejemplo grails run-app -Denv=test
. También puede especificar un bloque de código que es específico para un determinado entorno mediante cierres tales como:
environments {
production {
grails.serverURL = "http://www.changeme.com"
}
development {
grails.serverURL = "http://localhost:8080/${appName}"
}
test {
grails.serverURL = "http://localhost:8080/${appName}"
}
}
Estos cierres específicos del entorno se pueden utilizar en Bootstrap.groovy
y Config.groovy
, ¿hay otros lugares?
Además, ¿es posible para mí definir mi propio entorno, p. PRE_PRODUCTION
, tal que funcionará con los cierres arriba y la bandera -Denv
?
Por último, ¿se puede utilizar el entorno CUSTOM
con la bandera -Denv
?
Gracias, alguna idea de si sería 'PRE_PRODUCTION' se añaden a la enumeración' grails.utils.Environment'? Esto parece poco probable, porque no creo que las constantes se puedan agregar a una enumeración en tiempo de ejecución. –
Actualicé mi respuesta para cubrir esto ... no, no agrega al Enum, solo se marca como 'Environment.CUSTOM' con' String' para el nombre de su entorno personalizado –
Gracias por la actualización. Parece que no hay necesidad de configurar la lista de entornos personalizados en cualquier lugar, simplemente puede continuar y usarlos (como se muestra arriba)? –