1. 程式人生 > 其它 >springboot 單元測試使用 @value讀取不到值, yml的兩個坑

springboot 單元測試使用 @value讀取不到值, yml的兩個坑

技術標籤:springbootspring bootjava

yml兩個坑

yml 和 properties都可以作為配置檔案在springboot專案中使用

在這裡插入圖片描述
在這裡插入圖片描述

1.縮排問題

  • yml使用空格縮排代表包之間的層級問題,有時候差一個空格就可能導致配置不生效。另外,在同級配置之間使用 # 註釋
    也會導致該問題,因為程式是按層級讀取配置的,加上註釋隔斷上下兩行之後,程式會不清楚下一條配置是上一個的下級還是同級(大致是這意思。。。)

2.springboot 2.X版本在單元測試中讀取不到yml配置檔案的值

  • 這是個大坑,在專案中寫單元測試的時候需要讀取一個yml配置檔案的值,發現無論如何都讀取不到,後來發現了這個坑。改成properties就行了。

總結

建議用properties!