SpringBoot 允许我们用 YAML 等价物替换 application.properties
文件。然而,我的测试似乎遇到了一个障碍。如果我注释我的 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 的优点?