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

Posted 星朝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

添加空格后,运行正常。




以上是关于SpringBoot 使用 @Value 从 YAML文件读取属性的主要内容,如果未能解决你的问题,请参考以下文章

springboot @Value获取值为空,解决办法

Spring Boot:使用 @Value 或 @ConfigurationProperties 从 yaml 读取列表

SpringBoot的注解@Configuration @value 的区别

我如何从springboot调用用户定义的sql函数?

解决启动SpringBoot项目加载 @Value注解报异常问题

解决启动SpringBoot项目加载 @Value注解报异常问题