1. 程式人生 > 其它 >關於適配springboot 2.6.1 版本時properties解析遇到的 Could not resolve placeholder問題

關於適配springboot 2.6.1 版本時properties解析遇到的 Could not resolve placeholder問題

最近公司在轟轟烈烈的高springcloud 版本升級改造活動,cloud 升級了 springboot 也需要升級,springcloud 版本暫定為2021.0.1這個版本,springboot 暫定為2.6.1 版本,然後說幹就幹,但是在升級過程中遇到一件神奇的事情,那就是我以前在properties檔案中定義的一些業務引數現在使用@value 引數讀取不到了,我是幾經嘗試最後跟程式碼到類 “PropertyPlaceholderHelper”

 

 

以及類 “PropertySourcesPropertyResolver” 的

 

這裡的時候發現一個問題,如我在 properties 檔案中定義一個變數 “xxl.job.accessToken = 1051853881660”,在java程式碼裡面寫的是  

@Value("${xxl.job.accessToken}") 這樣子在寫的時候而我在程式碼裡面 debug的時候是這樣子的"xxl.job.accessToken " 注意這在最後總是會多讀取到一個空格,這就是問題所在,所以每次都會報
“Could not resolve placeholder” 這樣的錯誤,那咋修改呢,其實很簡單就是修改 properties  檔案,將前後的空格都去掉,如:"xxl.job.accessToken=1051853881660",然後就不報錯了,這個問題我覺得很蹊蹺,我之前都是好好的為啥這就不行了呢,暫時到這吧,寫下來留著給自己看。