yaml配置文件中的$符号怎么理解

master_dj 2018-05-24 09:32:02
我最近看到一个yaml文件,其中使用了一种这样的表达方式,${name:value},请问怎么理解啊,全部积分奉上,不够我在充(如果文字描述不够清楚,请看图片中选中的那一行)
...全文
9007 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
apacheii 2020-04-21
  • 打赏
  • 举报
回复
带有${...}这种符号的内容可以让maven之类的Build Tools在构建项目时用预先指定的属性值覆盖,编译以后拆包看就看不到这种符号了.
谢谋仁 2020-04-06
  • 打赏
  • 举报
回复 6
https://blog.csdn.net/tianyaleixiaowu/article/details/76019814 先读取环境变量name的值,如果为空,那么就用value来覆盖
VRTOW-GGD 2019-10-08
  • 打赏
  • 举报
回复 4
如果系统变量有这个name则取用系统变量里面的值,如果系统变量里面没有的话,则使用默认的val,这种格式一般多用于容器化的比如docker这种
masteryourself 2018-12-25
  • 打赏
  • 举报
回复
这个就是普通的spel表达式啊,${}代表在你配置的环境变量取值,后面的 : 代表是默认值,就是没有取到这个值就用默认的
忘川三千渡 2018-12-22
  • 打赏
  • 举报
回复
$符号就是读取你的配置文件,springboot里的application.yml会自带很多默认配置,不会显示出来,$符号可以读取配置这些默认配置,当然如果你覆盖了,那就读取覆盖后的配置
Embe 2018-12-19
  • 打赏
  • 举报
回复
读环境变量里面的配置
maradona1984 2018-12-19
  • 打赏
  • 举报
回复
引用 5 楼 master_dj 的回复:
引用 4楼执笔记忆的空白 的回复:
是不是你环境变量中配置了这些属性的值
就我看了一下在${}中没有冒号的是有配,对于${name:value}这种好像是没有配置

冒号是指如果该值不存在,就取后面那个值,相当于默认值,当然过了这么久了,我估计你也知道了
bd_jc 2018-12-18
  • 打赏
  • 举报
回复
extends
基于已有的服务进行扩展。例如我们已经有了一个 webapp 服务,模板文件为 common.yml。
# common.yml
webapp:
build: ./webapp
environment:
- DEBUG=false
- SEND_EMAILS=false


你的配置文件中应该有类似的extends, 这个这个$.变量应该引用的其它文件中的变量值
十八道胡同 2018-11-13
  • 打赏
  • 举报
回复
就是去你的这个yml文件 找这个配置项,然后放到这里来
Ding- 2018-11-13
  • 打赏
  • 举报
回复
https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#boot-features-external-config-placeholders-in-properties
luma730 2018-07-11
  • 打赏
  • 举报
回复
他就相当于properties折叠起来了,${Spring.profiles.active:default}应该就是去本文件找Spring:profiles:active的一个默认值或者:defaule吧
master_dj 2018-05-24
  • 打赏
  • 举报
回复
引用 4楼执笔记忆的空白 的回复:
是不是你环境变量中配置了这些属性的值
就我看了一下在${}中没有冒号的是有配,对于${name:value}这种好像是没有配置
  • 打赏
  • 举报
回复
是不是你环境变量中配置了这些属性的值
master_dj 2018-05-24
  • 打赏
  • 举报
回复
自顶求大神指点
master_dj 2018-05-24
  • 打赏
  • 举报
回复
我查了yaml的官方文档也没有关于$的解释
master_dj 2018-05-24
  • 打赏
  • 举报
回复

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧