पर आधारित वसंत लोडिंग application.properties मुझे अपने वसंत परियोजना के लिए विकास और उत्पादन सेटिंग्स की आवश्यकता है। मैं समझता हूं कि आप वसंत के लिए प्रोफाइल का उपयोग कर सकते हैं लेकिन ऐसा कुछ नहीं है जिसे हम कर सकते हैं।टॉमकैट सर्वलेट संदर्भ परिभाषा
मैं क्या करना चाहता हूं विकास पर्यावरण पर एक test-plication.properties फ़ाइल और उत्पादन पर prod-plication.properties फ़ाइल है। टोमकैट संदर्भ परिभाषा में हमने निम्नलिखित भेज दिए:
<Context>
<context-param>
<param-name>properties_location</param-name>
<param-value>file:C:\Users\Bill\test-application.properties</param-value>
</context-param>
</Context>
और हमारे पास उत्पादन सर्वर के लिए मूल्य बदल सकता है। वसंत config में हम कुछ इस तरह है:
<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>${properties_location}</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders" value="false" />
</bean>
लेकिन हम की तरह त्रुटियों मिलती रहती है:
org.springframework.beans.factory.BeanInitializationException: गुण लोड नहीं कर सका; खुला ServletContext संसाधन [/ $ {properties_location}]
पर कोई भी विचार कैसे हल करने के लिए नहीं कर सका: नेस्टेड अपवाद java.io.FileNotFoundException है?
प्रोप को बाहरी बनाना चाहते हैं, मैंने वही किया लेकिन अनदेखा संसाधन नॉटफाउंड भूल गया। अब काम करता है। जवाब के लिए धन्यवाद! – checklist
इसके अलावा, क्योंकि आप SYSTEM_PROPERTIES_MODE_OVERRIDE को इंगित करते हैं, जावा कॉल पर डी-डी के साथ निर्दिष्ट किसी भी गुण गुण फ़ाइल में जो पाया जाता है उसे ओवरराइड कर देगा, इसलिए 'जावा-डूसर.नाम = टेड ...' को प्राथमिकता दी जाएगी। IgnoreResourceNotFound के साथ, गुण फ़ाइलों को अपवाद फेंकने के बिना वैकल्पिक रूप से अनुपस्थित भी हो सकता है। –