SpringBoot 使用 @Value 从 YAML文件读取属性

在 YAML中有如下配置

paypal:
mode:live

在类中,通过 @Value属性读取

@Value("${paypal.mode}")
private String mode;

程序运行时,却报出错误

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'paypal.mode' in string value "${paypal.mode}"

问题的根源在于配置不符合 YAML文件格式要求。在 modelive之间少了一个空格

paypal:
mode: live

添加空格后,运行正常。

posted @ 2018-02-24 11:18  星朝  阅读(4832)  评论(0编辑  收藏  举报