Extending multiple grails DataSources in DataSources.groovy? -


आप हर कोड को परिभाषित करते हैं DataSource.groovy आधार dataSource फ़ाइल की जड़ में परिभाषा, वातावरण के बाहर।

मेरे पास दो विशिष्ट विन्यास हैं जिनकी मुझे कई अलग-अलग वातावरणों पर लागू करने की आवश्यकता है जिनके पास मामूली वातावरण-विशिष्ट परिवर्तन हैं वास्तव में, मुझे दो "आधार परिभाषा" की आवश्यकता है, या मौजूदा परिभाषाओं को विस्तारित करने का कोई तरीका।

मैं क्या कर सकता हूं जो मैं करने की कोशिश कर रहा हूं?

  dataSource1 {dbCreate = "Update" बोली = org.hibernate.dialect.Oracle10gDialect pooled = false jndiName = "java: something"} डेटा स्रोत 2 {pooled = true driverClassName = "org.hsqldb.jdbcDriver" उपयोगकर्ता नाम = "सा" पासवर्ड = "" dbCreate = " अपडेट "url =" jdbc: hsqldb: mem: testDb "} // पर्यावरण विशिष्ट सेटिंग्स वातावरण {// डेटा स्रोत 1 का विस्तार करें {} // डेटा स्रोत 2 का विकास {}}    

निम्नलिखित डेटासोरस 1 और डेटासस्त्र 2 को एक क्लोजर (= नोट करें) प्रदान करेगा और फिर आप उन्हें अपने पर्यावरण ब्लॉक में कॉल कर सकते हैं।

  dataSource1 = {dbCreate = "update" driverClassName = "org.hsqldb.jdbcDriver" बोली = org.hibernate.dialect.Oracle10gDialect pooled = false jndiName = "java: something"} डेटाससोर्स 2 = {pooled = true driverClassName = " org.hsqldb.jdbc चालक "उपयोगकर्ता नाम =" सा "पासवर्ड =" "dbCreate =" update "url =" jdbc: hsqldb: मेम: टेस्टडीबी "} वातावरण {उत्पादन {डेटासॉर्स {dataSource1.call ()}} विकास {डेटासॉर्स {dataSource2.call () }}}     पर क्लिक करें

Comments