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

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

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??~~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

为什么我不是源代码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值