दिलचस्प पोस्ट
एंड्रॉइड टुकड़ा वापस बटन प्रेस संभाल Setup.py के साथ गैर-पायथन फ़ाइलों को शामिल करना वादा निर्माता को एक निष्पादक की आवश्यकता क्यों है? एक क्लाइंट पर एकाधिक SSH निजी कुंजी का उपयोग करने का सर्वोत्तम तरीका आईओएस 7 में नेविगेशन बार का रंग कैसे बदल सकता है? जांचें कि क्या एक चर जावास्क्रिप्ट में एक स्ट्रिंग है सीएसएस का उपयोग कर गोल कोनों बनाना दूरस्थ मशीन पर एक खोल स्क्रिप्ट को चलाने के लिए SSH का उपयोग कैसे करें? एंड्रॉयड; जिओकोडर, मुझे "सेवा उपलब्ध नहीं है" क्यों मिलता है? गिट और कई शाखाओं पर काम करना __pycache__ क्या है? सीएसवी डेटा को पार्स करने के लिए जावास्क्रिप्ट कोड NumPy सरणी के लिए पायथन अनुक्रम कन्वर्ट, अनुपलब्ध मानों को भरना Excel में शीर्ष 5 अधिकतम मानों को निकालना GetMethods का उपयोग किए बिना एक सामान्य विधि प्राप्त करें

संपत्ति-प्लेसहोल्डर स्थान एक अन्य संपत्ति से

मुझे कुछ गुणों को किसी ऐसे स्थान से वसंत संदर्भ में लोड करना होगा जो मुझे कार्यक्रम तक चलने तक नहीं पता है।

इसलिए मैंने सोचा कि अगर मेरे पास कोई जगह नहीं है, तो मेरे पास कोई जगह नहीं है, यह सिस्टम गुणों से my.location स्थान पर पढ़ा जाएगा और तब मैं उस स्थान को संदर्भ में इस्तेमाल कर सकता हूं: संपत्ति-प्लेसहोल्डर

इस कदर

 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/> <context:property-placeholder location="${my.location}"/> 

लेकिन यह काम नहीं करता है और न ही location="classpath:${my.location}"

पॉल

Solutions Collecting From Web of "संपत्ति-प्लेसहोल्डर स्थान एक अन्य संपत्ति से"

यहां समस्या यह है कि आप गुण प्लेसहोल्डर सिंटैक्स का उपयोग कर एक संपत्ति प्लेसहोल्डर को कॉन्फ़िगर करने का प्रयास कर रहे हैं 🙂 यह एक चिकन-अंड-अंडे की स्थिति का एक सा है – वसंत अपनी ${my.location} प्लेसहोल्डर को हल नहीं कर सकता जब तक कि इसे कॉन्फ़िगर नहीं किया जाता संपत्ति-प्लेसहोल्डर।

यह संतोषजनक नहीं है, लेकिन आप इसे अधिक स्पष्ट सिंटैक्स का उपयोग कर चला सकते हैं:

 <bean class="org.springframework.beans.factory.config.PropertyPlaceHolderConfigurer"> <property name="location"> <bean class="java.lang.System" factory-method="getenv"> <constructor-arg value="my.location"/> </bean> </property> </bean> 

आप इसे थोड़ा अलग दृष्टिकोण के साथ कर सकते हैं यहां बताया गया है कि हम इसे कैसे कॉन्फ़िगर करते हैं। मैं डिफ़ॉल्ट गुण लोड करता है और फिर उन्हें कॉन्फ़िगर योग्य स्थान से गुणों के साथ ओवरराइड किया जाता है। यह मेरे लिए बहुत अच्छी तरह से काम करता है

 <bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /> <property name="locations"> <list> <value>classpath:site/properties/default/placeholder.properties </value> <value>classpath:site/properties/${env.name}/placeholder.properties </value> </list> </property> </bean>