2010-08-04 16 views
5

किसी एप्लिकेशन में मैं javax.sql.DataSource के अपने कार्यान्वयन का उपयोग करना चाहता हूं जो मानक org.apache.commons.dbcp.BasicDataSource को Grails द्वारा उपयोग किया जाता है और वर्तमान में लॉग ऑन के आधार पर क्लाइंट पहचानकर्ता सेट करने के लिए कार्यक्षमता जोड़ता है Grails आवेदन पर उपयोगकर्ता में।अपने डेटासोर्स कार्यान्वयन का उपयोग करने के लिए Grails को कॉन्फ़िगर करना या मानक डेटासोर्स को प्रॉक्सी करने के लिए

Grails एप्लिकेशन में अंतर्निहित javax.sql.DataSource कार्यान्वयन को बदलने का सबसे अच्छा तरीका क्या है?

  • परिवर्तन डेटा स्रोत कि Grails
  • प्रॉक्सी डेटास्रोत कि Grails द्वारा इस्तेमाल किया और AOP
  • साथ
कार्यक्षमता जोड़ने के बीच इस्तेमाल होता है के कार्यान्वयन:

फिलहाल मैं दो संभावनाओं को देखने

इस आवश्यकता से निपटने के तरीके पर कोई संकेत?

उत्तर

4

यहाँ मेरी resources.groovy

import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH 

// Place your Spring DSL code here 
beans = { 

    /** 
    * c3P0 pooled data source that forces renewal of DB connections of certain age 
    * to prevent stale/closed DB connections and evicts excess idle connections 
    * Still using the JDBC configuration settings from DataSource.groovy 
    * to have easy environment specific setup available 
    */ 
    dataSource(com.mchange.v2.c3p0.ComboPooledDataSource) { bean -> 
     bean.destroyMethod = 'close' 
     //use grails' datasource configuration for connection user, password, driver and JDBC url 
     user = CH.config.dataSource.username 
     password = CH.config.dataSource.password 
     driverClass = CH.config.dataSource.driverClassName 
     jdbcUrl = CH.config.dataSource.url 
     //force connections to renew after 2 hours 
     maxConnectionAge = 2 * 60 * 60 
     //get rid too many of idle connections after 30 minutes 
     maxIdleTimeExcessConnections = 30 * 60 
    } 

} 

मैं c3p0 ComboPooledDataSource उपयोग कर रहा हूँ

+0

धन्यवाद! यह मेरे लिए बहुत ही आशाजनक लग रहा है। – stefanglase

+0

हाय। क्या यह अभी भी Grails 2.3.6 के लिए मान्य है? धन्यवाद! –

3

क्या आपने resource.groovy में अपना खुद का डेटास्रोत कॉन्फ़िगर करने का प्रयास किया था? यहाँ एक ब्लॉग पोस्ट (मेरा नहीं) है कि इस प्रक्रिया

http://burtbeckwith.com/blog/?p=312

सामान आप की जरूरत छोर पर है ऊपर से निकलता है।

+0

मुझे इस लेख की ओर इशारा करते के लिए धन्यवाद है! – stefanglase

संबंधित मुद्दे