आप datasource कॉन्फ़िगरेशन को बाहरी करने के तरीके के रूप में grails.config.locations में निर्दिष्ट गुण फ़ाइल का उपयोग कर सकते हैं।
:
....
....
production {
dataSource {
dbCreate = "update"
driverClassName = "com.myorg.jdbcDriverNotExists"
url = ""
username = ""
password = ""
}
}
....
....
मैं एक बाहरी गुण मेरी Config.groovy में फ़ाइल निर्दिष्ट करें:
मेरी DataSource.groovy में मैं उत्पादन वातावरण के लिए यह निर्दिष्ट करें: नीचे कैसे मैं आम तौर पर एक Grails परियोजना स्थापित है
dataSource.driverClassName=oracle.jdbc.OracleDriver
dataSource.url=jdbc:oracle:thin:@host:port:sid
dataSource.username=sa
dataSource.password=secret
:
grails.config.locations = [ "classpath:app-config.properties"]
गुण फ़ाइल (में grails एप्लिकेशन के अंतर्गत/conf/संग्रहीत) में मैं वास्तविक डेटा स्रोत की जानकारी निर्दिष्ट
मैं Config.groovy में मौजूद अन्य मानों को ओवरराइड करने के तरीके के रूप में गुण फ़ाइल का भी उपयोग करता हूं। जब ऐप तैनात किया जाता है, अगर मुझे डेटासोर्स जानकारी को संशोधित करना है, तो मैं बस /WEB-INF/classes/app-config.properties फ़ाइल को संपादित करता हूं और पुनरारंभ करता हूं।
स्रोत
2009-06-10 01:58:44
ऐसा लगता है कि मैं क्या कर रहा था! आपके स्पष्ट और संक्षिप्त उत्तर के लिए धन्यवाद, जॉन :) – miek
यह एक अच्छा समाधान की तरह दिखता है, सिवाय इसके कि आपके पास अपग्रेड के बाद संपादन हो। कॉन्फ़िगरेशन को बाहरी करने के लिए http://blog.zmok.net/articles/2009/04/22/playing-with-grails-plication-configuration –
जैसा कि ब्रैड ने बताया, यह युद्ध तैनात करने के लिए एक व्यवहार्य समाधान नहीं है । वह लिंक जो एक पोस्ट है वह एक बेहतर जवाब है। – Mike