Spring boot 报has no explicit mapping解决办法

作者:青山常在人不老   阅读 (20554)  |  收藏 (0)  |  点赞 (1)

摘要

很多刚刚接触Spring boot的朋友们搭建起第一个Spring boot项目时,当启动后,在浏览器里面访问,很多时候都会出现This application has no explicit mapping for /error, so you are seeing this as a fallback.的错误,本文就详细介绍了为何会出现这个提示,以及如何解决


原文链接:Spring boot 报has no explicit mapping解决办法

自己弄了个springBoot小项目写点无聊的东西练练手。

结果一上来就报了如下的错误:

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sun Nov 18 17:11:42 CST 2018
There was an unexpected error (type=Not Found, status=404).

No message available

也是惆怅……折腾了半天才明白问题所在:启动类放的位置不对,启动类所在的package必需要包含Controller所在的package,当然直接把启动类放在项目最外层package中就最稳妥不过了。而后我们从头开始,重现问题及处理办法:

都说SpringBoot简单,果然简单,这样就可以启动了:

注意启动类所在包目录

增加必要的依赖,连application.properties都不需要即可以启动了:

There was an unexpected error (type=Not Found, status=404)

最喜欢看见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!

分类   Spring 配置
字数   812

博客标签    Spring boot启动报错   Spring boot访问报错   There was an unexpected error  

评论