properties、yaml作为配置文件的特点

说明:在软件开发中,经常需要把一些配置写在文件中,如数据库配置、MyBatis配置等。这样,后续如果数据库参数有改动,就可以避免直接对代码做修改,只要修改配置文件中关于数据库的配置。关于配置文件的选择,目前有xml、properties和yml,这三种配置文件SpringBoot都是支持的。

xml文件是使用标签的方式存储数据的,存储一个数据,需要使用标签包裹。存储效率低,代码臃肿,不推荐使用;

<server>
    <port>8080port>
    <address>127.0.0.1address>
server>

properties

properties文件是使用键值对存储数据的,中间用等号(=)连接,左边是配置名、右边是配置值

需要注意,等号(=)两边不要加空格;配置值不要加引号和分号

properties、yaml作为配置文件的特点_第1张图片

在SpringBoot中使用properties文件中的配置,可以用 @Value注解,括号内写properties文件中的配置名
properties、yaml作为配置文件的特点_第2张图片

properties作为配置文件,数据存储效率相较于xml高,但配置结构层次不清晰,且配置同一项内容(如数据库),如果有多行配置,配置名的前缀都是一样的,显得有些低效,仍有提升的空间

properties、yaml作为配置文件的特点_第3张图片

yaml

yaml作为配置文件,表现出来简洁优雅(相较于xml),配置结构层次清晰(相较于properties)

# mybatis配置
mybatis:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true

yaml基本语法如下:

(1)大小写敏感

(2)数值前边必须有空格,作为分隔符

(3)使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)

(4)缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

(5)#表示注释,从这个字符一直到行尾,都会被解析器忽略

创建yaml文件,文件后缀名可以是yml或yaml。在SpringBoot中,使用 @ConfigurationProperties()注解获取yaml文件中的配置,括号内prefix属性值填对应配置的父配置名即可。
properties、yaml作为配置文件的特点_第4张图片

推荐使用yaml作为配置文件,简洁优雅,使用起来方便,不用像properties那样,一个一个给属性加@Value注解

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