Spring Boot cho phép chúng tôi thay thế các tệp application.properties của chúng tôi bằng các tệp tương đương YAML. Tuy nhiên, tôi dường như gặp khó khăn với các bài kiểm tra của mình. Nếu tôi chú thích của mình TestConfiguration
(một cấu hình Java đơn giản), nó đang mong đợi một tệp thuộc tính.
Ví dụ, điều này không hoạt động:
@PropertySource(value = "classpath:application-test.yml")
Nếu tôi có cái này trong tệp YAML của mình:
db:
url: jdbc:oracle:thin:@pathToMyDb
username: someUser
password: fakePassword
Và tôi sẽ tận dụng những giá trị đó với một cái gì đó như thế này:
@Value("${db.username}") String username
Tuy nhiên, tôi kết thúc với và lỗi như vậy:
Could not resolve placeholder 'db.username' in string value "${db.username}"
Làm cách nào tôi có thể tận dụng tính tốt của YAML trong các thử nghiệm của mình?