Spring Boot允許我們用與YAML等價的方式替換我們的application.properties文件。然而,我似乎在測試中遇到了困難。如果我註釋我的TestConfiguration
(一個簡單的Java配置),它期望一個屬性文件。Spring @PropertySource使用YAML
例如這不起作用: @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的優點?
定義「是行不通的。」有什麼異常/錯誤/警告? –
Spring Boot展平YAML文件,使其顯示爲帶點符號的屬性文件。扁平化沒有發生。 – checketts
只是爲了確認,這適用於非測試代碼? –