lunes, 26 de marzo de 2012

Grails con MySql

En una entrada anterior ya hablé de como configurar una conexión entre Grails y Oracle. Como no podía ser de otra manera ahora toca el turno a MySql. La conexión entre Grails y MySql es muy fácil y solo hay que tener en cuenta lo siguiente:

1 -Hay que bajarse el conector mysql-connector-java-5.1.10-bin.jar o una versión superior y dejarlo caer en la carpeta lib del proyecto Grails.
2 -Seguidamente puedes cargarte todo el código del archivo DataSource.groovy y pegar el que tienes más abajo teniendo en cuenta que que tendrás que modificar la Url para que apunte a la base de datos y asignar permisos al usuario sobre la misma. 

Importante: Grails genera automáticamente todas la tablas y sus relaciones basándose en el modelo de datos pero la base de datos debe existir previamente.

dataSource {
    pooled = true
    driverClassName = "com.mysql.jdbc.Driver"
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'   
}
environments {
    development {
         dataSource {
                dbCreate = "update"
                username = "grails"
                password = "grails"
                url = "jdbc:mysql://localhost/mydatabase"
         }
    }
    test {
         dataSource {
                dbCreate = "update"
                username = "grails"
                password = "grails"
                url = "jdbc:mysql://localhost/mydatabase"
         }
    }
    production {
         dataSource {
                dbCreate = "update"
                username = "grails"
                password = "grails"
                url = "jdbc:mysql://localhost/mydatabase"
         }
    }
}

1 comentario:

  1. Muchas gracias Jose!

    Tambien hay que descomentar el:

    //runtime 'mysql:mysql-connector-java:5.1.20'

    en el archivo BuildConfig.groovy

    ResponderEliminar