springboot中配置文件中
官方的配置太多了,我们要读懂原理
①如果我们是用properties问价来配置的话,我们通常使用的是键值对的方式,一般都可以进
student: {name: qinjiang,age: 3}
行提示的
②官方推荐使用yaml的方式来修改默认值,
语法格式
name: qinjiang
记住键值之间的:后面要有空格
yaml对空格的要求很严格,多一个空格跟少一个空格的区别很大
使用的好处是可以利用它来存储对象跟数组
格式入下:对象
student:
name: qinjiang
age: 3
student: {name: qinjiang,age: 3}
数组
pets:
- cat
- dog
- pig
也可以写成这样:
pets: [cat,dog,pig]
注意要空格
yaml强大之处,可以给我们的实体类进行赋值
通常我们使用的赋值注解@Value:用来给变量赋值,@Component:表示这是一个组件,@Autowired:自动赋值
但是我们可以通过使用yaml来简化配置,
我们要用注解
@ConfigurationProperties(prefix = "person")
person:是yaml中的对象,这样我们就可以进行绑定了
最后再用@Autowired来进行注入
yaml里面的其他用法:${random.int}:随机数
占位符:${person.hello:hello}_旺财 :如果person下的hello不存在的话,就会自动赋值为hello_旺财,如果person.hello下的值存在,就不用hello了,直接用person.hello的值
我们还可以通过其他方法进行注入
用@PrepertySource(Value="classpath:文件名")来加载指定的配置文件.properties
然后再用@Value()来进行赋值,也可以用@Value("${}")这样赋值