Dieser Artikel schlägt Tomcat 7 vor Apps sollten statt eines commons-dbcp-Verbindungspools einen JDBC-Verbindungspool verwenden. Letzteres ist jedoch der Standard für eine Grails-App, und es ist nicht offensichtlich, wie Sie sie ändern können.
Ich vermute, dass ich eine Spring-Bean in resources.groovy
definieren muss, die eine standardmäßig erstellte Bean überschreibt, aber ich habe keine Ahnung, was diese Bean heißen soll oder welche Eigenschaften ich einstellen muss.
Am einfachsten wäre es, das jdbc-pool -Plugin zu verwenden. Da die Konfigurationsoptionen für diesen Pool absichtlich dem Commons DBCP sehr ähnlich sind (sie sind hier ebr
repo, also müssen Sie das zu Ihrer BuildConfig.groovy hinzufügen (siehe plugins Version für wie er es gemacht hat).
Es gibt Konfigurationshinweise für den Pool hier und eine Reihe von Blogposts vom Autor hier .
Wenn Sie dies ohne Verwendung des Plugins konfigurieren möchten, fügen Sie ebr
repo und die jar-Abhängigkeit zu BuildConfig.groovy
:
und erstellen Sie eine Überschreibung für die dataSource
-Bohne in resources.groovy
:
Es ist praktisch, Zeichenfolgen in Anführungszeichen mit ${}
Platzhaltern zu verwenden, um die Platzhalterfunktionalität von Spring zu nutzen und DRY zu behalten, da Sie den Treiber und die Verbindungsinformationen bereits in DataSource.groovy
festgelegt haben.
Tags und Links grails groovy datasource jdbc tomcat7