1. 程式人生 > >SpringBoot 使用 @Value 從 YAML檔案讀取屬性

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

新增空格後,執行正常。