स्प्रिंग बूट हमें YAML समकक्षों के साथ हमारे application.properties फ़ाइलों को बदलने की अनुमति देता है। हालांकि मैं अपने परीक्षणों के साथ एक रोड़ा मारा लगता है। अगर मैं अपना TestConfiguration
(एक साधारण जावा कॉन्फिगरेशन) एनोटेट करता हूं , तो यह एक प्रॉपर्टी फाइल की उम्मीद कर रहा है।
उदाहरण के लिए यह काम नहीं करता है:
@PropertySource(value = "classpath:application-test.yml")
यदि मेरे पास मेरी YAML फाइल में यह है:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
और मैं उन मूल्यों को कुछ इस तरह से लाभान्वित करूंगा:
@Value("${db.username}") String username
हालाँकि, मैं इस तरह से और त्रुटि समाप्त करता हूं:
Could not resolve placeholder 'db.username' in string value "${db.username}"
मैं अपने परीक्षणों में युकल अच्छाई का लाभ कैसे उठा सकता हूं?