SpringBoot配置文件
SpringBoot配置文件格式一共有两种,一种是properties格式,一种是yaml格式,但文件名约定是application
,推荐使用yaml格式
properties文件格式
- 键值对方式,使用等号分隔
- 使用点代表层级关系
- 字符串默认不用加单引号或双引号
- 对于数组来说和json差不多,使用方括号包裹
yaml文件格式
- yaml文件格式是类json键值对格式,要求冒号后需要有一个空格
- 使用缩进代表父子层级关系
- 字符串默认不用加单引号或双引号
- 单引号:会转义包裹的字符串中的转义字符
- 双引号:不会转义包裹字符串中的转义字符
- 对于数组和对象行内写法就和json差不多,非行内写法数组要求前面增加一个短横线,也无需小括号,下面是简单的示例
array1: [1, 2]
array2:
- 1
- 2
map1: { key1: value1, key2: value2 }
map2:
key1: value1
key2: vlaue2
环境配置文件
对于配置类来说,可使用
@Profile()
注解来指定环境
环境配置文件约定名为application-环境.yml
,在主配置文件中使用spring.profiles.active
属性指定环境,SpringBoot会将主配置文件配置和环境配置文件的配置进行融合,若有重合以环境配置文件为准,如下:
application-dev.yml
:开发环境配置文件application-prd.yml
:生产环境配置文件application.yml
:主配置文件,内容如下
spring
profiles
active: dev
#当前环境是开发环境
Comments NOTHING