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;
}
阅读 320 · 发布于 2022-09-18
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
Docker No route to host阅读 1801
-
Android 隐藏软键盘阅读 1404
-
Spring Boot OpenFeign IllegalStateException: RequestParam.value() was empty on parameter 0阅读 268
-
Windows10 访问网页提示找不到服务器 IP 地址阅读 9988
-
Docker 部署 JumpServer阅读 827
-
Linux 查看 cron 定时任务执行日志阅读 5386
-
MongoDB 批量导入 csv 数据阅读 3736
-
Spring 事务结束后进行耗时操作阅读 298
-
Java 并发编程之 AtomicBoolean阅读 912
-
Windows 查看是否是固态硬盘阅读 1343