java - Wrong value injected with Spring PropertyPlaceholderConfigurer -
मेरे पास दो गुण हैं:
prop1.properties: prop1.sample = value123 < / Code>
और
prop2.properties: prop2.sample = value234
जब मैं इन गुणों को इंजेक्ट करता हूँ, तो मेरे " InjectValues "बीन तो सब कुछ एक उचित तरीके से काम करता है लेकिन जब मैं वैल्यू के बजाय प्रॉपर्टीप्लेसहॉल्डर को बढ़ाता है तो एक संपत्ति प्लेस होल्डर से किसी अन्य क्लास के मूल्य को इंजेक्षित करना चाहते हैं, तो नीचे दिए गए कुंजी को डाला गया है।
& lt; bean id = "propertyConfigurer" वर्ग = "org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" & gt; & Lt; संपत्ति नाम = "स्थान" & gt; & LT; मूल्य & gt; फ़ाइल: C: \ test \ prop1.properties & lt; / मूल्य & gt; & Lt; / संपत्ति & gt; & Lt; प्रॉपर्टी नाम = "प्लेसहोल्डर पिरफिक्स" मान = "$ {" / & gt; & Lt; संपत्ति नाम = "प्लेसहोल्डर शफ़िक्स" मान = "}" / & gt; & Lt; / सेम & gt; & Lt; बीन आईडी = "प्रॉपर्टी कॉन्फ़िगरर न्यू" वर्ग = "com.test.spring.property.EncryptedPlaceHolder" & gt; & Lt; संपत्ति नाम = "स्थान" & gt; & LT; मूल्य & gt; फ़ाइल: C: \ test \ prop2.properties & lt; / मूल्य & gt; & Lt; / संपत्ति & gt; & Lt; संपत्ति नाम = "कुंजी" मान = "$ {prop1.sample}" / & gt; & Lt;! - मान "$ {prop1.sample}" मूल्य के बजाय इंजेक्ट है 123 - & gt; & Lt; प्रॉपर्टी नाम = "प्लेसहोल्डर पिरफिक्स" मान = "# [" / & gt; & Lt; प्रॉपर्टी नाम = "प्लेसहोल्डर शफ़िक्स" मान = "]" / & gt; & Lt; / सेम & gt; & Lt; बीन आईडी = "injectValues" वर्ग = "com.test.spring.property.InjectValues" & gt; & Lt; संपत्ति नाम = "मान 1" मान = "$ {prop1.sample}" / & gt; & Lt;! - सही मान "value123" इंजेक्शन - & gt; & Lt; संपत्ति नाम = "मान 2" मान = "# [एपीपी। नमूना]" / & gt; & Lt;! - सही मान "value234" इंजेक्शन - & gt; & Lt; / सेम & gt; ऐसा प्रतीत होता है कि प्रॉपर्टीप्लेसहॉल्डर्स प्लेसहोल्डर्स को अन्य प्रॉपटप्लेसहॉल्डर्स में जगह नहीं ले सकते हैं क्योंकि इन्हें निष्पादित किया जाता है। टिप्पणियों में वर्णित एक ही चरण।
Comments
Post a Comment