2016-12-07 7 views
8

में उपयोगकर्ता घर से पर्यावरण विशिष्ट गुण पर्यावरण स्प्रिंग बूट एप्लिकेशन पर काम कर रहा हूं जिसमें मुझे उपयोगकर्ता घर फ़ोल्डर से Environment specific properties सेट करना होगा।springboot

मैं संसाधनों के तहत एक ही & पाया हम विभिन्न गुणों फ़ाइल (देव, परीक्षण, उत्पादन) डाल सकते हैं के लिए गूगल खुदाई और फिर हम वसंत बूट बताने के लिए जो पर्यावरण हम spring.profiles.active=dev OR prod का उपयोग कर उपयोग करना चाहते हैं।

हालांकि, मेरी आवश्यकता काफी अलग है। मैं अपने सिस्टम में उपयोगकर्ता घर में एक फाइल डालूंगा & फ़ाइल प्रॉपर्टी फॉर्म को पढ़ना चाहता हूं। मैं यह कैसे कर सकता हूं, मार्गदर्शन की आवश्यकता है।

हाथों की सहायता करने की अत्यधिक सराहना की जाएगी।

उत्तर

0

अच्छा, ऐसा लगता है कि आपको अपने मामले में पर्यावरण चर की आवश्यकता नहीं है। उत्पादन सर्वर के लिए आपकी प्रॉपर्टी फाइल और स्टेजिंग मशीन में रह रही है, यह एक ही स्थान पर भी रह रही है। तो जहां भी आप इसे तैनात करेंगे, से चुनेंगे। आईएमओ आपको पर्यावरण सेट करने की आवश्यकता नहीं है, आपको बस पर संपत्ति फ़ाइल को इंगित करना होगा, इस पथ को परिभाषित करने के लिए आपके पास 2 तरीके हैं .. - आप अपने कोड में स्थिर पथ डाल सकते हैं - आप Property_Path जैसे पर्यावरण चर सेट कर सकते हैं और इसे वसंत बूट एप्लिकेशन में पढ़ें ..

हालांकि यदि आप एक कदम आगे जाना चाहते हैं, तो आप स्प्रिंग क्लाउड कॉन्फ़िगरेशन मैनेजर का उपयोग कर सकते हैं, एप्लिकेशन + प्रोफाइल नाम पास करके, सीएम संपत्ति फ़ाइल को सीधे गिट या फ़ाइल से प्राप्त कर सकता है आप के लिए प्रणाली ...

2

Spring Boot docs से:

आप spring.config.location पर्यावरण संपत्ति (निर्देशिका स्थानों की अल्पविराम से अलग सूची, या फ़ाइल पथ) का उपयोग कर एक स्पष्ट स्थान का भी उल्लेख कर सकते हैं।

जैसे दस्तावेज़ दस्तावेज़ पर जाते हैं, यह कमांड लाइन या पर्यावरण चर के रूप में निर्दिष्ट होना चाहिए।

$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties 
2

हम EnvironmentPostProcessor का उपयोग कर एक Devoxx प्रस्तुति में है कि उपयोग के मामले की व्याख्या, अधिक जानकारी के लिए this section of the presentation को देखें। आप find the code sample online भी कर सकते हैं।

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