Springboot之Yaml(Yml)配置
配置文件
SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的
application.properties
语法结构 :key=value
示例:
application.yml
语法结构 :key:空格 value
示例:
**
yaml基础语法
说明:语法要求严格!
1、空格不能省略
2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。
3、属性和值的大小写都是十分敏感的
不同类型在Ymal中的表示方法
Yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值
Yaml文件与实体类绑定
测试:
@SpringBootTest
class Springboot01ApplicationTests {
@Autowired
Person person;
@Test
void contextLoads() {
System.out.println(person);
}
}
测试结果:
Person{name='rybzzz', age=18, happy=false, birth=Tue Aug 18 00:00:00 CST 2020, maps={k1=v1, k2=v2}, lists=[study, play, read], dog=Dog{name='dog!', age=2}}
除了使用Ymal文件还可以加载指定配置文件
@PropertySource :加载指定的配置文件;
新建一个properties文件
内容
绑定配置文件
测试结果
Person{name='rybzzz', age=null, happy=false, birth=null, maps=null, lists=null, dog=null}