तो, अंत में, यहाँ एक काम है जिसने चाल चली। मुझे लगता है कि मैं वास्तव में नहीं जानता कि एसपीईएल एक्सप्रेशन का उपयोग करके स्प्रिंग प्रॉपर्टीज कॉन्फिगरर से डेटा कैसे एक्सेस किया जाए।
मेरे @कॉन्फ़िगरेशन क्लास में:
@Value("${mongo.event.collection}")
private String
mongoEventCollectionName;
@Bean
public String mongoEventCollectionName() {
return
mongoEventCollectionName;
}
मेरे दस्तावेज़ पर:
@Document(collection = "#{mongoEventCollectionName}")
यह काम करता प्रतीत होता है और मेरी .properties फ़ाइल में कॉन्फ़िगर किए गए नाम को ठीक से उठाता है, हालांकि, मुझे अभी भी यकीन नहीं है कि मैं केवल $ के साथ मूल्य तक क्यों नहीं पहुंच सका जैसा कि मैं @Value एनोटेशन में करता हूं।