Grails - Configuration de la connexion à la base

Toutes les connexions de bases de données sont maintenant dans le fichier grails-app/conf/DataSource.groovy sauvé. Une configuration typique pour la connexion à un ensemble de données MySQL avec JDBC (J ava D ata b ase ONNECTIVITÉ C) pourrait ressembler à ceci:

  Une
 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 {
    mise en commun = true
    nom de la classe pilote = "com.mysql.jdbc.Driver"
    username = "username"
    mot de passe = «mot de passe"
 }
 {Hibernate
    true Cache. Use_second_level_cache = true
    true Cache. Use_query_cache = true
    'org.hibernate.cache.EhCacheProvider' Cache. Provider_class = 'org.hibernate.cache.EhCacheProvider'
 }
 / / Environnement paramètres spécifiques
 les environnements {
    le développement {
       dataSource {
          / / Un «créer», «créer-déposer ',' update '
          dbCreate = "update"
          url = "jdbc: mysql :/ / localhost: 3306/usermanagement"
          logSql = true
       }
    }
    test {
       dataSource {
          dbCreate = "update"
          url = "jdbc: mysql :/ / localhost: 3306/usermanagement_test"
       }	
    }
    la production {
       dataSource {
           dbCreate = "update"
           url = "jdbc: mysql :/ / localhost: 3306/usermanagement_prod"
       }
    }
 } 

Le paramètre pooling états si un pool de connexion à utiliser pour les connexions de bases de données, ou non. Par défaut, la mise en œuvre de la piscine Connect est Apache communes projet est utilisé.
Le paramètre dbCreate dit que la structure de base de données doit être généré. Pour l'inclure "En mémoire - Base de données" Hypersonic par défaut la valeur à "create-drop" est réglé. Cela signifie que la base de données sera retiré de chaque essai et re-créé.
Main-commissaire des bases de données, tels que notre base de données MySql doit définir la valeur "update" ont. La "production de données Source", ce paramètre doit être commenté entièrement.

Pour tester la configuration, seul le pilote JDBC (dans notre cas, Connector / J à partir de MySQL) dans le répertoire \lib et copiez l'application elle-même avec grails run-app pour commencer. Par défaut, cette commande utilise la banque de développement des données, mais vous pouvez également spécifier d'autres paramètres comme une source particulière de données:

 Grails dev run-app
 Grails prod run-app
 Grails run-app de test

La même chose s'applique aux commandes grails war , avec l'application Web dans une archive Web (*. war) est emballé.

D'autres paramètres dans la configuration sont les logSql et dialect , avec lequel l'enregistrement des commandes SQL sur et en dehors et un ensemble spécial de commandes SQL pour la configuration d'Hibernate peuvent être spécifiés.

 logSql = true
 dialecte MySQLDialect.class =

Les derniers vestiges d'une datasource JNDI de configuration.
Pour déclarer une datasource JNDI doit être dans le conteneur de servlet respectives (par exemple Tomcat) ou Application Server (par exemple JBoss) avant qu'il puisse être configuré dans Grails.

  Une
 2
 3
 4
 5
 6
 7
 8
 9
 10
  dataSource {
	 / / Les paramètres communs ici
 }                     
 environnements {
   la production {
      dataSource {
           url = "jdbc: mysql :/ / liveip.com / liveDb"					
      }			
   }
 } 

Un bon guide pour la définition d'un DataSource JNDI fournit les Tomcats dans la documentation de Tomcat .

One Response to "Grails - configurer une connexion de base de données"

  1. Grails - Configurer la connexion à la base de données «tout-IT Says:

    [...] La version actuelle de l'article que j'ai pour une meilleure maintenabilité, dans le cadre d'un petit tutoriel sur Grails [...]

Ajouter un commentaire

Oui, je voudrais être notifié de commentaires!