在springboot 项目中一般默认的配置文件是application.properties,但是实际项目中我们一般会使用application.yml 文件,下面就介绍一下在springboot 中读取 yml 配置的几种方式。
在springboot 项目中一般默认的配置文件是application.properties,但是实际项目中我们一般会使用application.yml 文件,下面就介绍一下在springboot 中读取 yml 配置的几种方式。
1,同样内容,不同写法
2,yml 文件规则
在application.yml 文件书写注意:
1. 不同“等级” 用冒号隔开
2. 次等级的前面是空格,不能使用制表符(tab)
3. 冒号之后如果有值,那么冒号和值之间至少有一个空格,不能紧贴着
4. 可以使用 "-小写字母" 或 "_小写字母"来 代替 "大写字母",如 userName 与 user-name ,user_name 含义是一样的
3,排斥性
要么用application.properties 要么用 application.yml,不要都用,否则会比较乱。
4,几种数据格式的表示方式
1. 普通的值(数字,字符串,布尔)
2. 对象、Map (属性和值) (键值对)
3. 数组 (List、Set)
普通的值(数字,字符串,布尔)
直接就是 key: value,如:
注:
字符串默认不用加上单引号或者双引号;
对象、Map(属性和值)(键值对)
对象还是k: v的方式
k: v:在下一行来写对象的属性和值的关系;注意缩进(不支持tab,使用空格),如:
数组(List、Set)
用- 值表示数组中的一个元素,如:
5,读取方式
第一种读取方式@value
如果我们只需要配置文件中的一两个值,@Value 是最简单方便的方式。
我们在代码中可以这样取值:
注:此处的prot 所在的类需要是一个组件,如果是实体类需要加上@Component
第二种读取方式@ConfigurationProperties
如果需要一个JavaBean 来专门映射配置的话,我们一般会使用@ConfigurationProperties来读取。
Javabean:
使用@ConfigurationProperties,需要配置一个prefix (前缀) 参数, 即写上 key 就可以了。
第三种读取方式@Environment
这种方法好像用的比较少,基本没用过...
代码:
好了,话不多说,相信大家都对yml文件有了很深的认识,开始用起来吧。
领取专属 10元无门槛券
私享最新 技术干货