前言:使用idea构建springboot项目时,项目文件中在resources目录下通常会有一个叫application.properties的配置文件,这是对springboot项目进行配置的文件。
但不仅支持yaml文件进行配置,还可以支持yml文件和properties文件进行配置,只是优先级不同。官方推荐为yaml文件。
注:原先的ssm项目中经常会看到*.xml的配置文件,但xml使用越来越少,yaml文件使用越来越多,因此这里总结一下部分的yaml文件编写语法和使用方法,并列出它properties文件的编写语法区别。
一、编写规则
1.一般语法格式
properties文件中的规则为key=value;
yaml文件中的规则为key:(空格)value
注:
①properties文件只能有这种格式,不能编写以下的对象、数组等内容
②yaml对空格的要求很严格,注意不要加入多余的空格
2.对象
properties文件中:
student.name=lpf
student.age=3
yaml文件中:
student:
- name: lpf
- age: 3
2.1对象的行内写法
student: {name: lpf,age: 3}
3数组
pets:
- cat
- dog
- pig
3.1行内写法
pets: [cat,dog,pig]
二、其他作用:给类对象赋值
这里以给实体类对象赋值为例说明,但也可以给其他类对象赋值
1.如果不用yaml文件给实体类赋值,有一种方式时在实体类对应的属性上面加@Value,就可以在使用该实体类对象的地方使用@Autowired注解进行注入,如下所示:
2.如果使用yaml文件给实体类赋值,则需要:
①在yaml文件中进行对象赋值,注意对象的属性名要和实体类的属性名一致
②在实体类的头部加入@ConfigurationProperties(prefix=“person”),prefix的值是yaml文件中的对象名。注意加入这个注解后会出现一个如下图所示的红色的提示,提示让进行一个配置,可以通过这个配置产生提示,但是不配置也不会影响程序运行,之后再用Autowired注解即可实现注入。
配置:
红色提示: