springboot项目中yaml文件

前言:使用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注解进行注入,如下所示:
springboot项目中yaml文件_第1张图片
在这里插入图片描述
2.如果使用yaml文件给实体类赋值,则需要:
①在yaml文件中进行对象赋值,注意对象的属性名要和实体类的属性名一致
②在实体类的头部加入@ConfigurationProperties(prefix=“person”),prefix的值是yaml文件中的对象名。注意加入这个注解后会出现一个如下图所示的红色的提示,提示让进行一个配置,可以通过这个配置产生提示,但是不配置也不会影响程序运行,之后再用Autowired注解即可实现注入。
配置:
springboot项目中yaml文件_第2张图片
红色提示:
在这里插入图片描述

你可能感兴趣的:(SSM,spring,boot)