Groovy&Grails: desarrollo rápido de aplicaciones
 

Configuración y despliegue de aplicaciones - Ejercicios

Archivo de configuración DataSource.groovy

Realizar los cambios necesarios en el archivo de configuración DataSource.groovy de la aplicación Biblioteca para que en el entorno de producción el sistema de base de datos utilizado sea MySQL. Habrá que tener en cuenta el parámetro dbCreate para que la base de datos no se cree desde cero cada vez que ejecutemos la aplicación.

Archivo de configuración UrlMappings.groovy

Modificando el archivo UrlMappings.groovy, crea nuevas formas de acceder a las diversas clases de dominio de la aplicación. Si por ejemplo accedemos a http://localhost:8080/biblioteca/operacion/1, realmente queremos acceder a http://localhost:8080/biblioteca/operacion/show/1. Será necesario introducir una restricción indicando que el valor id debe ser un número.

Realizar también las operaciones oportunas para que la aplicación acepte URLs en inglés, de tal forma que al acceder a http://localhost:8080/biblioteca/book/ acceda a la información de los libros. Las traducciones de las clases de dominio al inglés serán las siguientes:

  • Libro == Book
  • Usuario == User
  • Operacion == Operation
  • Multa == Fine

Controlador de gestión de errores

Crear un nuevo controlador llamado Errores que se encargue de la gestión de los errores 403 (acceso prohibido) y 404 (no encontrado) de la aplicación.

Avisos de caducidad de libros

Para evitar que los usuarios olviden la devolución de los libros, se va a implementar un servicio por el cual se avisará a los usuarios que tengan libros a punto de caducar, de que o bien devuelven el libro o bien debe renovar el préstamo.