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

 更新时间:2024年10月24日 15:22:09   作者:大丶雪  
在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的系统属性

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

  • 第一个是JVM参数
  • 第二个是系统属性

扩展一下

代码中取系统属性的值:

Long.getLong("test.aa")

总结

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

相关文章

  • Java 自定义Spring框架与Spring IoC相关接口分析

    Java 自定义Spring框架与Spring IoC相关接口分析

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发
    2021-10-10
  • Spring注解@Transactional失效的场景分析

    Spring注解@Transactional失效的场景分析

    在使用Spring中事务注解@Transactional时会存在几种场景下该注解失效,即不能按照预期封装成一个事务操作,于是本文文将对该注解进行学习并对相关失效场景进行分析,需要的朋友可以参考下
    2023-07-07
  • MyEclipse8.6首次运行maven项目图标上没有小M的标识怎么解决

    MyEclipse8.6首次运行maven项目图标上没有小M的标识怎么解决

    myeclipse8.6导入maven项目后识别为普通java项目,即项目图标上没有小M的标识。这时是无法直接运行的,怎么解决这一问题呢?下面小编给大家带来了解决方案,需要的朋友参考下吧
    2016-11-11
  • springboot实现指定mybatis中mapper文件扫描路径

    springboot实现指定mybatis中mapper文件扫描路径

    这篇文章主要介绍了springboot实现指定mybatis中mapper文件扫描路径方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Springboot HTTP如何调用其他服务

    Springboot HTTP如何调用其他服务

    这篇文章主要介绍了Springboot HTTP如何调用其他服务,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java Callable接口实现细节详解

    Java Callable接口实现细节详解

    这篇文章主要介绍了Java Callable接口实现细节详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Springmvc常用的注解代码示例

    Springmvc常用的注解代码示例

    本文介绍了SpringMVC中常用的控制器和请求映射注解,包括@Controller、@RequestMapping等,以及请求参数绑定注解,如@RequestParam、@RequestBody等,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2025-11-11
  • Mybatis关联映射举例详解

    Mybatis关联映射举例详解

    关联关系是面向对象分析、面向对象设计最终的思想,Mybatis完全可以理解这种关联关系,如果关系得当,Mybatis的关联映射将可以大大简化持久层数据的访问
    2022-07-07
  • java判断String类型是否能转换为int的方法

    java判断String类型是否能转换为int的方法

    今天小编就为大家分享一篇java判断String类型是否能转换为int的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • SpringBoot之通过BeanPostProcessor动态注入ID生成器案例详解

    SpringBoot之通过BeanPostProcessor动态注入ID生成器案例详解

    这篇文章主要介绍了SpringBoot之通过BeanPostProcessor动态注入ID生成器案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09

最新评论