springboot 單元測試使用 @value讀取不到值, yml的兩個坑
阿新 • • 發佈:2021-02-03
技術標籤:springbootspring bootjava
yml兩個坑
yml 和 properties都可以作為配置檔案在springboot專案中使用
1.縮排問題
- yml使用空格縮排代表包之間的層級問題,有時候差一個空格就可能導致配置不生效。另外,在同級配置之間使用 # 註釋
也會導致該問題,因為程式是按層級讀取配置的,加上註釋隔斷上下兩行之後,程式會不清楚下一條配置是上一個的下級還是同級(大致是這意思。。。)
2.springboot 2.X版本在單元測試中讀取不到yml配置檔案的值
- 這是個大坑,在專案中寫單元測試的時候需要讀取一個yml配置檔案的值,發現無論如何都讀取不到,後來發現了這個坑。改成properties就行了。
總結
建議用properties!