Crear un nuevo paquete de recursos en Grails?
-
19-09-2019 - |
Pregunta
Me gustaría crear otro paquete de recursos para organizar mi aplicación Grails. Grails proporciona un paquete de recursos 'mensajes' y necesitan crear un paquete de recursos 'myApp'.
¿Cómo puedo crear un nuevo paquete de recursos y leer sus propiedades con la 'g: Mensaje'? Tag SGP
Solución
Hay que crear un grano de griales-app / conf / primavera / resources.groovy , que anulará la MessageSource por defecto.
// Place your Spring DSL code here
beans = {
messageSource(org.springframework.context.support.ReloadableResourceBundleMessageSource) {
basename = "classpath:grails-app/i18n/myApp"
}
}
Nota: Si necesita personalizar griales, el único consejo que puedo darle es familiarizarse con el marco de la primavera (y específicamente Primavera-MVC) con los siguientes enlaces:
Otros consejos
Grails (a partir de la versión 1.0.3) se sumarán todos los archivos de propiedades que se encuentran en el directorio grails-app/i18n
para el paquete de recursos de forma automática. No es necesario añadir manualmente:)
A partir de Grails 1.3.4, todos los archivos de propiedades añadidas al directorio grails-app/i18n
se añadirá a la messageSource
.
Además, si intenta agregar manualmente el frijol (y los nombres base debajo de ella), cuando se entra en el entorno de producción no va a cargarlos. Se trabajará en el modo de desarrollo (probado corriendo de IDEA 9.0.3 y el gato v1.3.4 plugin), pero no en el modo de producción.
Esto sucedió para mí después de seguir la respuesta proporcionada por @rochb (he comprobado la respuesta y puesto en práctica antes de tratar la forma más sencilla), y he tenido que eliminar la configuración de frijol MessageSource con el fin de corregirlo.