Spring Boot 配置文件 YAML 共享变量
Spring Boot YAML About 1,060 words共享变量
定义的配置,有多个地方需要使用,避免重复配置
锚点 & 和引用 *
锚点&
定义变量,引用*
使用变量。
案例
${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;
}
Views: 1,554 · Posted: 2022-09-18
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...