YAML语法的配置
在Spring Boot中,支持使用YAML语法格式的配置文件,这类配置文件的扩展名是.yaml
或.yml
。
通常,在同一个项目中,不会同时使用.properties
和.yml
配置文件,只会在这2者中选择其中1种。
关于YAML语法:
-
属性名中如果使用了小数点分隔为多个部分,则不再使用小数点,而是改为1个冒号和换行,并且,换行之后的下一行需要缩进2个空格,并且,每换行1次就增加2个空格的缩进
-
如果多个属性名存在相同的部分,不必反复写相同的部分,而是保持相同的缩进即可
-
属性名与属性值之间使用1个冒号和1个空格进行分隔
例如,原本的.properties
配置是:
spring.datasource.url=jdbc:mysql://localhost:3306/mall_pms spring.datasource.username=root spring.datasource.password=root
改为.yml
配置则是:
spring: datasource: url: jdbc:mysql://localhost:3306/mall_pms username: root password: root
提示:在YAML语法中,属性名中的小数点不换成冒号加换行也是允许的!
关于Profile配置文件
在Spring系列框架中,关于配置文件,允许同时存在多个配置文件(例如同时存在a.yml
、b.yml
等),并且,你可以按需切换某个配置文件,这些默认不生效、需要被激活才生效的配置,称之为Profile配置。
在Spring Boot项目中,Profile配置的文件名必须是application-自定义名称.properties
(或使用YAML的扩展名),例如:application-a.yml
、application-b.yml
,并且,这类配置文件默认就是没有激活的。
通常,关于“自定义名称”部分的惯用名称有:
dev
:表示开发环境
test
:表示测试环境
prod
:表示生产环境(项目上线)
当然,你也可以根据你所需要的环境或其它特征来处理“自定义名称”部分。
在Spring Boot项目中,application.properties
(或使用YAML的扩展名)是始终加载的配置文件,当需要激活某个Profiel配置文件时,可以在application.properties
中配置:
spring.profiles.active=自定义名称