YAML/Profile语法的配置

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.ymlb.yml等),并且,你可以按需切换某个配置文件,这些默认不生效、需要被激活才生效的配置,称之为Profile配置。

在Spring Boot项目中,Profile配置的文件名必须是application-自定义名称.properties(或使用YAML的扩展名),例如:application-a.ymlapplication-b.yml,并且,这类配置文件默认就是没有激活的。

通常,关于“自定义名称”部分的惯用名称有:

  • dev:表示开发环境

  • test:表示测试环境

  • prod:表示生产环境(项目上线)

当然,你也可以根据你所需要的环境或其它特征来处理“自定义名称”部分。

在Spring Boot项目中,application.properties(或使用YAML的扩展名)是始终加载的配置文件,当需要激活某个Profiel配置文件时,可以在application.properties中配置:

spring.profiles.active=自定义名称
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值