java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > yaml文件中${}语法取值

yaml文件中${}语法取值方式

作者:大丶雪

在Spring Boot中,配置文件中的${test.aa}等占位符的值可以通过系统属性或依赖的其他模块来获取,这意味着,可以通过JVM参数或者系统属性来指定这些值,例如,通过在启动命令中添加-Dtest.aa=your_value或在代码中通过

问题来源

在我们的配置文件中有一个${test.aa}的特殊写法,那么问题来了,他是从哪里取得值?

从官方文档上,可以看出,从系统属性,或者依赖的其他模块中取值。

https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#boot-features-external-config-placeholders-in-properties

我以系统属性取值演示一下

配置一个test.aa的系统属性

文中箭头指向的位置,都可以配置系统属性,

扩展一下

代码中取系统属性的值:

Long.getLong("test.aa")

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文