एक्सएमएल आधार रास्ता:
वसंत config में:
<util:properties id="myProperties" location="classpath:com/foo/my-production.properties"/>
अपनी कक्षा में
:
@Autowired
@Qualifier("myProperties")
private Properties myProperties;
JavaConfig केवल
ऐसा लगता है कि वहाँ एक एनोटेशन है :
@PropertySource("classpath:com/foo/my-production.properties")
इस के साथ एक वर्ग को एनोटेट करने से फाइल में गुणों को पर्यावरण में लोड किया जाएगा। संपत्तियों को प्राप्त करने के लिए आपको कक्षा में पर्यावरण को स्वचालित करना होगा।
@Configuration
@PropertySource("classpath:com/foo/my-production.properties")
public class AppConfig {
@Autowired
private Environment env;
public void someMethod() {
String prop = env.getProperty("my.prop.name");
...
}
मुझे सीधे Java.util.properties में इंजेक्ट करने का कोई तरीका नहीं दिख रहा है। लेकिन आप एक ऐसी कक्षा बना सकते हैं जो इस एनोटेशन का उपयोग करती है जो एक रैपर के रूप में कार्य करती है, और इस तरह के गुण बनाती है।
धन्यवाद, लेकिन मुझे दिलचस्पी है कि इस परिणाम को केवल स्प्रिंग जावाकॉन्फिग का उपयोग करके, XML फ़ाइल के बिना ... – Roxana
@Roxana oops। मेरी पोस्ट संपादित की। – jacobhyphenated
उत्तर के लिए धन्यवाद। मेरे पास एक विशेष स्थिति है जहां मुझे निश्चित रूप से गुण फ़ील्ड की आवश्यकता है। मैं रैपर के साथ अपने विचार को ध्यान में रखूंगा, लेकिन मुझे आश्चर्य है कि कोई आसान समाधान नहीं है ... :) – Roxana