पर गुणों को पास करना मैं कुछ दूरस्थ सर्वर पर आरएमआई कॉल को संभालने के लिए वसंत का उपयोग कर रहा हूं। यह ग्राहक के भीतर से दूरदराज के आमंत्रण के लिए सेम एक आवेदन संदर्भ का निर्माण और प्राप्त करने के लिए स्पष्ट है:वसंत संदर्भ
ApplicationContext context = new ApplicationContext("classpath:context.xml");
MyService myService = (MyService) context.getBean("myService ");
हालांकि मैं विन्यास में गुण पारित करने के लिए एक आसान तरीका नहीं दिख रहा। उदाहरण के लिए यदि मैं क्लाइंट के भीतर रनटाइम पर रिमोट सर्वर के लिए होस्ट नाम निर्धारित करना चाहता हूं।
मैं आदर्श रूप में इस तरह स्प्रिंग संदर्भ में एक प्रवेश होगा:
<bean id="myService" class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
<property name="serviceUrl" value="rmi://${webServer.host}:80/MyService"/>
<property name="serviceInterface" value="com.foo.MyService"/>
</bean>
और एक पैरामीटर के रूप ग्राहक से संदर्भ के लिए गुण गुजरती हैं।
मैं इन गुणों के विकल्प के संदर्भ में संदर्भ में एक PropertyPlaceholder कॉन्फ़िगरर का उपयोग कर सकता हूं, लेकिन जहां तक मैं यह कह सकता हूं कि यह केवल फाइल से पढ़ने वाले गुणों के लिए काम करता है।
मेरे पास एक कार्यान्वयन है जो इसे संबोधित करता है (एक उत्तर के रूप में जोड़ा गया) लेकिन मैं अपने खुद के रोलिंग से बचने के लिए एक मानक वसंत कार्यान्वयन की तलाश में हूं। क्या कॉन्फ़िगरेशन शुरू करने में मदद करने के लिए कोई और स्प्रिंग कॉन्फ़िगरर (या कुछ और) है या क्या मैं इसे प्राप्त करने के लिए जावा कॉन्फ़िगरेशन को बेहतर तरीके से देख रहा हूं?
अपनी प्रॉपर्टी और कहाँ की दुकान है? –
क्लाइंट किसी भी सर्वर से कनेक्ट हो सकता है, उदा। उपयोगकर्ता होस्ट नाम को टेक्स्ट फ़ील्ड में टाइप कर सकता है। तो यह संकलन समय पर निर्धारित नहीं है। –