springBoot框架 yml文件中特殊字符和字符集问题分享

文章讲述了在SpringBoot的YML配置文件中遇到特殊字符导致识别问题的情况,相比.properties格式的配置文件,YML格式可能会遇到颜色显示异常和启动时报错。提出了三种解决方案:1)对特殊字符参数添加单引号;2)修改或去除特殊字符;3)更改为.properties格式的配置文件。这些问题同样存在于Spring框架的其他组件中。

一、特殊字符

springBoot框架 yml配置文件中出现特殊字符问题是我最近才发现的一个问题,以前常用.properties 格式配置文件,没发现此现象,因此此格式的配置文件不存在这种问题,即使有特殊符号也可以正常识别;缓冲yml格式后就不能识别了。并且细心的人可以明显的发现配置文件有问题、显示现象如下:

明显发现颜色和其他的参数都不一致;并且启动时报找不到密码的错误。 对比.properties格式的文件,如下:

 此处所有参数的颜色是一致的,并且启动时没有报错。找到原因了,那么怎么解决啊?

1、方案一:简单方便,把此参数加上单引号:  ' ',如下操作

 2、方案二:如果可能的话,修改此此参数,主要是去掉特殊符号,如下操作:

 3、方案三:把配置文件换成 .properties 格式的,是不是简单粗暴啊!

二、字符集问题

1、服务启动报错

#核心错误日志
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

这表明 SnakeYAML 在解析 application.yml 时遇到了格式或编码问题,比如文件中存在非法字符或者文件保存时不是以 UTF-8 编码。 

2、解决思路

确保UTF-8编码


IntelliJ → File → Settings → Editor → File Encodings → 设置 Global Encoding 和 Project Encoding 为 UTF-8。

参考链接

此三种方案最常用,肯定能解决你的问题,另外,准确的说不仅仅springBoot 框架有此种现象,spring 全家桶都存在此现象,解决方案是一致的!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅灯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值