Vous pouvez utiliser un fichier de propriétés spécifiées dans le graal.config.des endroits comme un moyen d'externaliser la source de données de configuration. Ci-dessous comment j'ai habituellement un Grain de projet:
Dans ma base de données.groovy-je indiquer pour l'environnement de production:
....
....
production {
dataSource {
dbCreate = "update"
driverClassName = "com.myorg.jdbcDriverNotExists"
url = ""
username = ""
password = ""
}
}
....
....
Je précise externe fichier de propriétés dans ma Config.groovy:
grails.config.locations = [ "classpath:app-config.properties"]
Dans le fichier de propriétés (stockées dans graal-app/conf/) j'ai spécifier la source de données info:
dataSource.driverClassName=oracle.jdbc.OracleDriver
dataSource.url=jdbc:oracle:thin:@host:port:sid
dataSource.username=sa
dataSource.password=secret
J'ai aussi utiliser le fichier de propriétés comme un moyen de l'emporter sur d'autres valeurs qui sont dans la configuration.groovy. Lorsque l'application est déployée, si je dois modifier la source de données info je viens de modifier le /WEB-INF/classes/app-config.les propriétés de fichier et redémarrez.