【发布时间】:2022-11-05 03:24:59
【问题描述】:
我正在使用 @Value 并将空字符串设置为默认值。 例如
@Value("${rootPath:}")
private String rootPath;
它工作了很长时间(Spring Boot 2.1.x 和 2.2.x)。
这次我尝试将我的 Spring Boot 版本升级到 2.5.x。 事实证明,我无法正确获取属性值。
我在 application.yml 中定义了我的属性,但是在设置默认值时我无法获取它。
我检查了 Spring Boot 发行说明,@Value 没有任何改变。
我在其他项目代码(具有相同的 Spring Boot 版本)上尝试了此代码,它运行良好。 但是我很难找出这两个项目有什么不同。我没有改变这个功能。
【问题讨论】:
-
仅第二个屏幕截图证明,
${a1.plugins.fileresource.path.tmp}已设置。 (不是不正确的默认行为)