yaml文件中文报错导致spring启不了和controller访问不了

本文记录了在开发中遇到的两个问题及其解决方案。首先,由于IDEA编码设置不正确导致yaml文件出现异常,通过修改IDEA的文件编码设置为UTF-8并重新启动项目解决了此问题。其次,当尝试访问Controller时遇到404错误,可能是由于配置文件中的Date类型值解析问题,调整配置文件后问题得到解决。这两个问题的解决方法可能对遇到类似问题的开发者有所帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到了两个问题,都完美解决了,简单写一下做个记录。

1. yaml异常

这个主要是因为yaml里面有中文,并且我们的idea编码设置有问题,导致了异常出现。

16:31:36.513 [main] ERROR org.springframework.boot.SpringApplication - Application run failed
org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

这个异常告诉我们是YAML文件产生的问题——YAMLException。反过来我们看一下idea的设置:
在这里插入图片描述
然后改成下面这样:
在这里插入图片描述
然后重新启动一下spring项目,就好了。
ps:如果重启还是报异常,那就把yaml里面的内容全部剪切掉然后启动一次,接着停止把刚才剪切的内容再放回去,再次重启,就好了。

2. 关于controller层访问不了

我今天是在写完yaml文件,进行配置文件的内容注入的时候,想要实验一下访问controller,从网页直接得到对象的内容,结果一直404,就连一个普通的HelloController都进不去。

这个bug我就不复现了,因为我是在解决了第一个问题之后,发现第二个问题也解决了,而且当时搜索了解,得到的结果是配置文件里面有Date类型的值(因为我确实有一个)导致解析上出现了问题。然后把配置文件配置好后这个问题自己也就迎刃而解了。

ps:我不确定这个方法是否可靠,大家如果遇到了,欢迎尝试一下。我当时是因为配置文件有中文输出,需要在console里面输出,所以对字符集作了调整,使得不会乱码。(配置文件的字符集一般是gbk或者utf8,在上面的设置那里有标记设置的位置)

以上就是我对今天遇到的两个问题的解决方式,欢迎大家也分享一下自己遇到的有趣的bug??~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

为什么我不是源代码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值