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

SpringBoot 使用 @Value 從 YAML文件讀取屬性

label div pro codes key ack sheet illegal pre

在 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

添加空格後,運行正常。

SpringBoot 使用 @Value 從 YAML文件讀取屬性