栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/978663.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号