简单说说springboot使用yaml文件配置注入常遇到的坑

本文总结了在使用YAML配置SpringBoot时可能会遇到的问题,包括冒号后的空格要求、不允许同级重复属性,以及@Value注解注入复杂数据类型的限制。对于数组注入,可以通过@ConfigurationProperties或使用Spring表达式#{...}配合@Value解决。
摘要由CSDN通过智能技术生成

YAML是JSON的一个超集,可以非常方便地将外部配置以层次结构形式存储起来。作为人员来说,使用YAML文件进行配置,可以使得我们的配置看起来层次更加直观,后期维护也比较方便,但是在使用YAML文件作为springboot的配置文件时,也时常会遇到各种坑,今天就将这些坑做一个小汇总和记录。

1.空格上出现的坑

首先是YAML文件是按照特定语法来解析文件的,当我们的配置文件格式出现错误时则会解析失败,而做容易出错的莫过于配置的键值对在冒号后还需要一个空格才能正常解析,如:
在这里插入图片描述

在port:之后我们需要加上一个空格,然后在跟上我们的端口号3090,而且还有一种比较特殊的情况,在YAML文件中有两种空格是不一样的,一种是我们键盘输入的空格(ASCII值是32),还有一种是不间断空格(non-breaking space,ASCII值是160),但我们在冒号后加的空格是不间断空格时,文件是不能被正常解析的,当然这坑不常见,一般只有在网页直接复制的配置才可能出现这总情况。

2. 不允许出现一样的同级属性

在YAML文件中是不允许出现一样的同级属性,就如:
在这里插入图片描述

其中这两个server就是同级且同名的两个配置,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值