Grails - Configuración de la conexión de base de datos
Todas las conexiones de base de datos se encuentran en el archivo grails-app/conf/DataSource.groovy almacenados. Una configuración típica para conectarse a una base de datos Mysql usando JDBC (J ava D ata b ase onectividad C) podría tener este aspecto:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | dataSource ( agrupados = true Nombre de clase Driver = "com.mysql.jdbc.Driver" username = "usuario" password = "password" ) hibernación ( true caché. use_second_level_cache = true true caché. use_query_cache = true 'org.hibernate.cache.EhCacheProvider' caché. provider_class = 'org.hibernate.cache.EhCacheProvider' ) / / Medio ambiente propios de la configuración ambientes ( desarrollo ( dataSource ( / / Uno de 'crear', 'Crear-drop', la 'actualización' dbcreate = "actualizar" url = "jdbc: mysql: / / localhost: 3306/usermanagement" LogSQL = true ) ) prueba ( dataSource ( dbcreate = "actualizar" url = "jdbc: mysql: / / localhost 3306/usermanagement_test:" ) ) producción ( dataSource ( dbcreate = "actualizar" url = "jdbc: mysql: / / localhost: 3306/usermanagement_prod" ) ) ) |
El parámetro de pooling indica si una conexión a la base de datos de conexiones se utilizan para la piscina o no. De forma predeterminada, la conexión a la aplicación de la piscina desde Apache proyecto Commons usos.
El parámetro dbCreate afirma que la estructura de base de datos se va a generar. A los incluidos "En memoria - base de datos" valor predeterminado hipersónico "crear-drop" está ajustado. Esto significa que la base de datos se podrá eliminar incluso con cada prueba y se vuelve a crear.
Bases de datos creadas manualmente, ya que nuestra base de datos MySql, si el valor "actualizar" tener. Por la Fuente "Datos de Producción", este parámetro debe ser comentado por completo.
Para probar la configuración, sólo el driver JDBC (en nuestro caso, Connector / J de MySQL) en el directorio \lib y copiados por la aplicación con grails run-app para empezar. De forma predeterminada, este comando utiliza la conexión de base de datos de desarrollo, pero también puede especificar parámetros adicionales como un origen de datos específicos:
griales dev ejecutar-app griales productos de ejecución de aplicación griales ejecución de prueba-app
Lo mismo ocurre con el comando grails war , con la aplicación web en un archivo Web (archivo *. guerra es el envase).
Otros parámetros en la configuración son los logSql y dialect , con el que el registro de comandos SQL y fuera oa un grupo concreto de comandos SQL para la configuración de Hibernate puede ser especificado.
LogSQL = true = dialecto MySQLDialect.class
Lo último que queda es la configuración de un DataSource JNDI.
ser declarada DataSource JNDI debe estar en el contenedor de servlets respectivos (por ejemplo, Tomcat) o Servidor de aplicaciones (por ejemplo, JBoss) antes de que se puede configurar en Grails.
1 2 3 4 5 6 7 8 9 10 | dataSource ( / / La configuración común aquí ) ambientes ( producción ( dataSource ( url = "jdbc: mysql: / / liveip.com / liveDb" ) ) ) |
Una buena guía para la definición de un DataSource JNDI del Tomcat ofrece dentro de la documentación de Tomcat .
artículos similares:



31 de agosto 2008 a las 1:36 pm
[...] La versión actual de la contribución que tengo que mejorar la capacidad de mantenimiento como parte de un pequeño tutorial sobre Grails [...]