今天遇到了两个问题,都完美解决了,简单写一下做个记录。
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??~~