除了properties文件,spring boot同时支持用yaml文件来进行参数配置,其配置结构更加清晰优雅。
基本格式
上一篇在application.properties中数据源配置如下
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.hikari.maximumPoolSize=100
现在改用application.yml进行同样配置如下,其文件后缀为yml,作用效果和
properties文件是一样的。
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false
username: root
password: 123456
hikari:
maximumPoolSize: 100
第一级参数spring靠左顶格,第二级参数datasource左边有空格缩进,通常建议两个空格,第三级有更多空格缩进,比如四个空格,依此类推。最终参数与值之间有一个空格,如username:空格root。
eclipse插件
如果yml文件书写格式不正确,默认没有任何提示,运行时容易出现各种问题。安装插件以后eclipse就可以对错误的格式给出提示。帮助菜单 --install new software--http://dadacoalition.org/yedit,安装完后右键yml文件--打开方式--用yedit yaml editor,效果如下:
多环境配置
关于多环境可参考22篇,yaml也有一样的用法。另外,yaml还可以将多个环境配置到同一个文件这中。如下,以---分隔。
spring:
profiles:
active: dev1
---
spring:
profiles: dev1
server:
port: 8081
---
spring:
profiles: dev2
server:
port: 8082
- 第一部分相当于application.yml,指定active参数激活dev1环境
- 第二部分相当于application-dev1.yml,指定端口为8081
- 第三部分相当于application-dev2.yml,指定端口为8082
注释
添加注释时,以#开头
properties同时使用
yaml可以和properties同时存在,如果双方都对某参数进行了配置,properties配置会覆盖yaml