摘要
很多刚刚接触Spring boot的朋友们搭建起第一个Spring boot项目时,当启动后,在浏览器里面访问,很多时候都会出现This application has no explicit mapping for /error, so you are seeing this as a fallback.的错误,本文就详细介绍了为何会出现这个提示,以及如何解决
很多刚刚接触Spring boot的朋友们搭建起第一个Spring boot项目时,当启动后,在浏览器里面访问,很多时候都会出现This application has no explicit mapping for /error, so you are seeing this as a fallback.的错误,本文就详细介绍了为何会出现这个提示,以及如何解决
自己弄了个springBoot小项目写点无聊的东西练练手。
结果一上来就报了如下的错误:
This application has no explicit mapping for /error, so you are seeing this as a fallback.
No message available
也是惆怅……折腾了半天才明白问题所在:启动类放的位置不对,启动类所在的package必需要包含Controller所在的package,当然直接把启动类放在项目最外层package中就最稳妥不过了。而后我们从头开始,重现问题及处理办法:
都说SpringBoot简单,果然简单,这样就可以启动了:
注意启动类所在包目录
增加必要的依赖,连application.properties都不需要即可以启动了:
最喜欢看见started
然而在访问简单的controller接口的时候却出了错This application has no explicit mapping for /error, so you are seeing this as a fallback.:
竟然找不到mapping
大部分人都说这种情况通常是因为没有这个mapping对应的接口,然而我分明就是有,而且一定不可可以写错路径:
这都可以找不到?
后来终于有一个人猜对了起因:启动类放的位置不对,启动类所在的package必需要包含Controller所在的package。
而后我改了下启动类StartWeeds.java的位置,果然正常了:
注意启动类所在包目录
重新启动并访问接口:
问题完美解决!
Thats All!