Spring Boot 配置文件 YAML 共享变量
Spring Boot YAML 大约 1060 字共享变量
定义的配置,有多个地方需要使用,避免重复配置
锚点 & 和引用 *
锚点&
定义变量,引用*
使用变量。
案例
${info.name}
:字符串类型配置可以使用Spring
的${}
表达式来引用配置的值。
&email test@test.com
:字符串类型配置使用&
定义加配置的值表示&email
的变量值为test@test.com
。
<<: *phone
:表示将key
和value
都作为变量。private.phone
中的字段为phone1
和phone2
。
address: &address
:定义整个list
为变量。
info:
name: zhangsan
email: &email test@test.com
phone: &phone
phone1: 18888888888
phone2: 16666666666
address: &address
- a
- b
- c
private:
name: ${info.name}
email: *email
phone:
<<: *phone
address: *address
Bean 类
info
@Data
@ToString
@Component
@ConfigurationProperties(prefix = "info")
public class BaseInfo {
private String name;
private String email;
private Map<String,String> phone;
private List<String> address;
}
private
@Data
@ToString
@Component
@ConfigurationProperties(prefix = "private")
public class PrivateInfo {
private String name;
private String email;
private Map<String,String> phone;
private List<String> address;
}
阅读 551 · 发布于 2022-09-18
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Java 普通工程 maven 打包阅读 2595
-
微信小程序修改 wxParse 支持代码块不换行/表格无法横向滚动等阅读 3694
-
软考-系统架构设计师:NoSQL阅读 1950
-
GitHub 提交了生产环境账号密码撤销办法阅读 974
-
Kubernetes Service 对外提供访问阅读 963
-
nginx: [emerg] unknown directive "if($request_uri" in阅读 6172
-
Gradle 生成 gradlew 设置版本及属性阅读 5302
-
Kubernetes kubectl debug 调试无法 exec 进入的容器阅读 615
-
MySQL 查看运行的是哪份配置文件阅读 1699
-
PHP 使用 Zend OPcache 字节码缓存阅读 2147