Spring Boot ช่วยให้เราสามารถแทนที่ไฟล์ application.properties ของเราด้วย YAML ที่เทียบเท่า อย่างไรก็ตามดูเหมือนว่าฉันจะประสบปัญหากับการทดสอบของฉัน ถ้าฉันใส่คำอธิบายประกอบTestConfiguration
(การกำหนดค่า Java แบบง่าย) ของฉันจะต้องมีไฟล์คุณสมบัติ
ตัวอย่างเช่นนี้ใช้ไม่ได้:
@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}"
ฉันจะใช้ประโยชน์จากความดีของ YAML ในการทดสอบของฉันได้อย่างไร