Sprinboot 配置-yaml配置文件值获取方式和区别

第一种写法.yml文件必须和Person bean 一一对应

Sprinboot 配置-yaml配置文件值获取方式和区别
Sprinboot 配置-yaml配置文件值获取方式和区别

第二种写法

Sprinboot 配置-yaml配置文件值获取方式和区别

2、@Value获取值和@ConfigurationProperties获取值比较

@ConfigurationProperties @Value
功能 批量注入配置文件中的属性 一个个指定
松散绑定(松散语法) 支持 不支持
SpEL 不支持 支持
JSR303数据校验 支持 不支持
复杂类型封装 支持 不支持

配置文件yml还是properties他们都能获取到值;

如果说,我们只是在某个业务逻辑中需要获取一下配置文件中的某项值,使用@Value;

如果说,我们专门编写了一个javaBean来和配置文件进行映射,我们就直接使用@ConfigurationProperties;

properties 写中文乱码解决:
Sprinboot 配置-yaml配置文件值获取方式和区别