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文件格式要求。在 mode与live之间少了一个空格

paypal:
  mode: live

添加空格后,运行正常。

猜你喜欢

转载自weigang-gao.iteye.com/blog/2372412