2012-07-13 5 views
5

config.groovy फ़ाइल में संवेदनशील कोड होने के कारण, मुझे डर है कि मेरे मित्र इस फ़ाइल में बग के साथ प्रतिबद्ध होंगे। svn अपडेट होने पर, हमें भी बग्गी कॉन्फ़िगरेशन कोड मिल जाएगा।क्या मैं grails की config.groovy फ़ाइल को विभाजित कर सकता हूं?

क्या मैं config.groovy पर कोड को इस तरह से विभाजित कर सकता हूं कि संवेदनशील कोड छूटे रहें और दूसरे को अक्सर बदला जा सकता है?

grails.config.locations << 'file:MyConfigFile.groovy' 

इन फ़ाइलों:

grails.config.locations 

यह आप अपने खुद के फ़ाइलें जोड़ सकते हैं जो करने के लिए विन्यास फाइल स्थानों की एक सूची है:

उत्तर

4

Marijn के जवाब देने के लिए इसी तरह की। इस प्रकार मैं आमतौर पर अपना Config.groovy सेट अप करता हूं। मैं अभी भी कुछ सेटिंग्स के लिए इसका उपयोग करता हूं, लेकिन कुछ भी पर्यावरण (तैनाती स्थान या व्यक्तिगत मशीन) बदलना Config.groovy में किसी भी सेटिंग्स को ओवरराइड कर सकता है।

Config.groovy >>>>

grails.config.locations = [ 
     "file:../app-config/myapp-dataSource.groovy", 
     "file:../app-config/myapp-config.groovy" 
] 

environments { 
    development { 
    grails.config.locations = [ 
      "file:../myapp-config/myapp-dataSource.groovy", 
      "file:../myapp-config/myapp-config.groovy", 
      "file:${userHome}/myapp-config/myapp-dataSource.groovy", 
      "file:${userHome}/myapp-config/myapp-config.groovy" 
    ] 
    some.config.setting=true 
    } 
} 

फ़ाइल: $ {userHome} /myapp-config/myapp-config.groovy >>>>

some.config.setting=false 
+0

हे! निक, धन्यवाद दोस्त ने आखिरकार काम किया जब मैंने इसे एक सूची में भेजा जैसा आपने उल्लेख किया था। –

6

आपका मुख्य कॉन्फ़िग फ़ाइल के अंदर आप इस चर का उपयोग करने में सक्षम हैं फिर आपकी कॉन्फ़िगरेशन में जोड़ा जाएगा।

एक अधिक विस्तृत सेटअप के लिए इस ब्लॉग पोस्ट देखें: http://www.pasopas.nl/2012/loading-grails-configuration-files-update/

+0

धन्यवाद !! लेकिन मैं अभी भी grails.config.locations << 'फ़ाइल प्राप्त करने पर उलझन में हूं: MyConfigFile.groovy' –

+0

अरे मुझे त्रुटि मिल रही है मैंने नीचे उल्लिखित –

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