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 salvo. Una configuración típica para conectarse a una base de datos MySQL con JDBC (J ava D ata b ase onectividad C) podría tener este aspecto:

  A
 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 {
    combinado = true
    El nombre de clase = "com.mysql.jdbc.Driver"
    username = "usuario"
    password = "contraseña"
 }
 {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 ajustes específicos
 entornos {
    el desarrollo {
       dataSource {
          / / Uno de 'crear', 'create-drop', 'update'
          DBCREATE = "actualización"
          url = "jdbc: mysql :/ / localhost: 3306/usermanagement"
          LogSQL = true
       }
    }
    prueba {
       dataSource {
          DBCREATE = "actualización"
          url = "jdbc: mysql :/ / localhost: 3306/usermanagement_test"
       }	
    }
    la producción de {
       dataSource {
           DBCREATE = "actualización"
           url = "jdbc: mysql :/ / localhost: 3306/usermanagement_prod"
       }
    }
 } 

El parámetro de pooling los estados si un conjunto de conexiones que se utilizarán para las conexiones de base de datos, o no. Por defecto, la aplicación de la piscina Connect es Apache proyecto de los Comunes se utiliza.
El parámetro dbCreate dice que la estructura de base de datos debe ser generada. Para la incluyó "En memoria - Base de datos" Hypersonic por defecto el valor a "create-drop" está ajustado. Esto significa que la base de datos será removido de cada ensayo y volver a crear.
Comisariados mano bases de datos, tales como nuestra base de datos MySql debe establecer el valor de "actualización" tienen. La "Producción de Origen de datos", 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 copiar la misma aplicación con grails run-app para empezar. Por defecto, este comando utiliza el banco de desarrollo de datos, pero también se puede especificar otros parámetros como fuente de datos especial:

 dev griales de ejecución de aplicación
 griales productos run-aplicación
 griales de ejecución de prueba-app

Lo mismo se aplica a los comandos grails war , con la aplicación web en un archivo Web (*. war) está lleno.

Otros parámetros dentro de la configuración son los logSql y el dialect , con el que el registro de comandos SQL y se apaga y un conjunto especial de comandos SQL para la configuración de Hibernate puede ser especificado.

 LogSQL = true
 = dialecto MySQLDialect.class

Los últimos restos de un origen de datos JNDI de configuración.
Para declarar un origen de datos JNDI debe estar en el contenedor de servlets correspondiente (por ejemplo Tomcat) o Application Server (por ejemplo, JBoss) antes de que se puede configurar en Grails.

  A
 2
 3
 4
 5
 6
 7
 8
 9
 10
  dataSource {
	 / / Valores comunes aquí
 }                     
 entornos {
   la producción de {
      dataSource {
           url = "jdbc: mysql :/ / liveip.com / liveDb"					
      }			
   }
 } 

Una buena guía para la definición de un origen de datos JNDI proporciona los Tomcats en la documentación de Tomcat .

One Response to "Grails - Configuración de la conexión de base de datos"

  1. Grails - Configuración de la conexión de base de datos "todo-IT dice:

    [...] La versión actual del artículo que tiene una mejor capacidad de mantenimiento como parte de un pequeño tutorial sobre Grails [...]

Añadir un comentario

Sí, me gustaría ser notificado sobre comentarios!