Despues de crear nuestro proyecto Grails, en la raiz de nuestro proyecto vamos a la carpeta "conf -> DataSource.groovy"
Dentro de este archivo podemos configurar el datasource de nuestra aplicacion. Entonces nos vamos a
dataSource {
...
}
Dentro de 1 y 5 debemos poner el siguiente contenido.
dataSource {
pooled = true
driverClassName = "org.postgresql.Driver"
username = "postgres"
password = "root"
}
Una vez tengamos configurado el datasource, debemos indicar a que base de datos se conectara nuestra aplicacion. Para esto vamos a enviroments y a development y ahi ponemos el siguiente codigo.
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
url = "jdbc:postgresql://localhost:5432/dbname"
}
}
...
...
...
}
En la linea 4 le indicamos a nuestra aplicacion que cada vez que se ejecute borre y vuelva a crear todos los objetos de la base de datos, y en la linea 5 indicamos la url de conexion con nuestra base de datos. "dbname"
IMPORTANTE: La base de datos "dbname" debe ser creada previamente en nuestra gestor de base de datos postgresql.
Antes de ejecutar nuestra aplicacion utilizando postgresql debemos configurar el driver de conexion de postgresql, esto lo hacemos llendo a "conf -> BuildConfig.groovy"
Dentro de este archivo buscamos la seccion de dependencias, que debera tener mas o menos el siguiente contenido
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.22'
}
En esta seccion se configuran las dependencias de nuestra aplicacion, es decir los jar, apis o librerias que nuestra aplicacion utilizara. Asi que añadimos la referencia del driver de postgresql quedando nuestro codigo asi
dependencies {
// specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
// runtime 'mysql:mysql-connector-java:5.1.22'
runtime 'postgresql:postgresql:9.1-901.jdbc4'
}
Una vez tengamos listo esto podemos crear nuestros dominios, y utilizarlos cuando ejecutamos nuestra aplicacion.
Saludos.
No hay comentarios:
Publicar un comentario