说明:在软件开发中,经常需要把一些配置写在文件中,如数据库配置、MyBatis配置等。这样,后续如果数据库参数有改动,就可以避免直接对代码做修改,只要修改配置文件中关于数据库的配置。关于配置文件的选择,目前有xml、properties和yml,这三种配置文件SpringBoot都是支持的。
xml文件是使用标签的方式存储数据的,存储一个数据,需要使用标签包裹。存储效率低,代码臃肿,不推荐使用;
<server>
<port>8080</port>
<address>127.0.0.1</address>
</server>
properties
properties文件是使用键值对存储数据的,中间用等号(=)连接,左边是配置名、右边是配置值
需要注意,等号(=)两边不要加空格;配置值不要加引号和分号
在SpringBoot中使用properties文件中的配置,可以用 @Value注解,括号内写properties文件中的配置名
properties作为配置文件,数据存储效率相较于xml高,但配置结构层次不清晰,且配置同一项内容(如数据库),如果有多行配置,配置名的前缀都是一样的,显得有些低效,仍有提升的空间
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属性值填对应配置的父配置名即可。
推荐使用yaml作为配置文件,简洁优雅,使用起来方便,不用像properties那样,一个一个给属性加@Value注解