springboot的yml文件中,${}的作用有哪些
时间: 2024-03-23 07:36:55 浏览: 72
springboot yml定义属性,下文中${} 引用说明
5星 · 资源好评率100%
在Spring Boot的YAML配置文件中,${}的作用主要有以下几个方面:
1. 引用变量:可以在配置文件中定义一些变量,然后在其他地方使用${}引用这些变量。比如:
```
foo:
bar: value
my:
prop: ${foo.bar}
```
这里定义了一个变量foo.bar的值为value,然后在my.prop中使用了${foo.bar}引用了这个变量的值。
2. 配置占位符:可以使用${}来替换配置文件中的占位符,这样可以将一些配置项动态化。比如:
```
server:
port: ${PORT:8080}
```
这里使用${}来引用一个环境变量PORT的值,如果环境变量不存在,就使用默认值8080。
3. SpEL表达式:${}还可以用来执行Spring表达式语言(SpEL)表达式。比如:
```
my:
prop: #{T(java.lang.Math).random()}
```
这里使用${}来引用一个SpEL表达式,生成一个随机数作为my.prop的值。
总之,${}在Spring Boot的YAML配置文件中有很多用处,可以用来引用变量、替换占位符、执行SpEL表达式等等。
阅读全文