最近公司在轰轰烈烈的高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",然后就不报错了,这个问题我觉得很蹊跷,我之前都是好好的为啥这就不行了呢,暂时到这吧,写下来留着给自己看。